[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос с двумя WHERE
Userguest
Здравствуйте.
Есть запрос:

$query="select * from field where id<'$lastid' order by id DESC limit 10";


Нужно вот что:

Выбрать все из поля field где поле name=my_value где id меньше значения переменной $lastid ... ну и далее как в верхнем запросе.

Как модифицировать мой запрос?



Спустя 3 минуты, 23 секунды (18.01.2011 - 23:10) sharki написал(а):
Используй оператор AND для соединения условия
$query="select * from `field` where `id`<'".$lastid."' and `name`=`my_value` order by `id` DESC limit 10";

Спустя 26 минут, 17 секунд (18.01.2011 - 23:36) Userguest написал(а):
Спасибо.
Только вместо AND использовал && и взял оба условия в скобки.
Работает )

Спустя 1 час, 19 минут, 4 секунды (19.01.2011 - 00:55) inpost написал(а):
Userguest
Зря брать в скобки. Математику учил в школе? 2+2 = 4, (2)+(2) = 4, (2+2) = 4. Никакой разницы. Скобки нужны для: (2+2)*2 = 8

Спустя 1 день, 26 минут, 14 секунд (20.01.2011 - 01:21) Userguest написал(а):
Вообще, просто повторил за одним примером в одном учебнике не задумываясь.

...

А при чем здесь скобки, здесь же не математика? Операций с числами не имею.
Для меня скобки только логическое выделение информации, чтобы проще ориентироваться было.

Спустя 6 минут, 4 секунды (20.01.2011 - 01:27) inpost написал(а):
WHERE c = 5 AND (a = 4 OR a = 3)
WHERE c = 5 AND a = 4 OR a = 3

Спустя 9 часов, 44 минуты, 46 секунд (20.01.2011 - 11:12) linker написал(а):
Userguest
Понимаешь приоритеты математических операций действуют и для логических, поэтому тут скобки не менее важны, чем в математике. Смотри на пример inpost'a. В первом случае, условие выполняется следующим образом, сначала проверяется условие в скобках, а потом за скобками. Во-втором случае проверится сначала первое условие AND, а потом второе OR. Т.е. при выполнении второго случая можно мысленно расставить скобки, от которых меняется весь логический смыл условия
WHERE c = 5 AND a = 4 OR a = 3
равносильно
WHERE (c = 5 AND a = 4) OR a = 3
таким образом видно, что приоритет AND выше чем у OR, читай математику, где сказано, что приоритет умножения и деления выше чем приоритет сложения и вычитания.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.