SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.08.2012 18:33:20

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

выбрать только первую запись подходящею для условия..не LIMIT

привет народ, подскажите можно в mysql сделать так...например есть таблица, в ней одинаковые значения по колонке скажем amount... 5 строк со значением 1 и 10 строк с значением 0, нужно вывести самую первую строку в таблицы для которой amount = 1...т.е 1 из 5 в данном случае...и чтоб другие оставшиеся 4 строки не задрагивались запросом...при использовании LIMIT 1 хоть и выводиться 1 строка но по EXPLANE видно что запрос все равно затрагивает все строки который подпадают под условия where...не совсем уверен что я правильно выразил свою мысль и чтоб не было непонимания сравню запрос с js пробегом по массиву...

мне нужно чтоб запрос отрабатывал так


var amount = [1,1,1,1,1,0,0,0,0,0,0,0,0,0,0];
for(var x = 0; x < amount.length; x ++) {
    if (amount[x] == 1) break; // нашли первое совпадение...выдали результат и вышли из цикла
};
 


вот можно так делать?

Отредактированно simple (23.08.2012 18:34:07)

Неактивен

 

#2 30.08.2012 01:39:13

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: выбрать только первую запись подходящею для условия..не LIMIT

Нет. Сначала будет выполнено where amount = 1 и только потом limit 1

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson