Есть запрос:
$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 использовал && и взял оба условия в скобки.
Работает )
Только вместо AND использовал && и взял оба условия в скобки.
Работает )
Спустя 1 час, 19 минут, 4 секунды (19.01.2011 - 00:55) inpost написал(а):
Userguest
Зря брать в скобки. Математику учил в школе? 2+2 = 4, (2)+(2) = 4, (2+2) = 4. Никакой разницы. Скобки нужны для: (2+2)*2 = 8
Зря брать в скобки. Математику учил в школе? 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. Т.е. при выполнении второго случая можно мысленно расставить скобки, от которых меняется весь логический смыл условия
Понимаешь приоритеты математических операций действуют и для логических, поэтому тут скобки не менее важны, чем в математике. Смотри на пример inpost'a. В первом случае, условие выполняется следующим образом, сначала проверяется условие в скобках, а потом за скобками. Во-втором случае проверится сначала первое условие AND, а потом второе OR. Т.е. при выполнении второго случая можно мысленно расставить скобки, от которых меняется весь логический смыл условия
WHERE c = 5 AND a = 4 OR a = 3равносильно
WHERE (c = 5 AND a = 4) OR a = 3таким образом видно, что приоритет AND выше чем у OR, читай математику, где сказано, что приоритет умножения и деления выше чем приоритет сложения и вычитания.