я хочу, чтобы объединить условия, и оператор ..объединения и оператор в MySQL
в мой запрос я хочу, чтобы объединить 3 coditions, где результат появляется, когда все они истинны.
я хочу для того чтобы достигнуть этого
SELECT * FROM table WHERE 'condition1' AND ('condition2' AND 'condition3');
я попробовал эту комбинацию, но он не работает.
это фактический код
SELECT * FROM planmenu WHERE name LIKE '%$search%' AND type LIKE '%$type%' AND dishcontent LIKE '%$dishcontent%'
где $ поиск, $ типа и $ dishcontent являются PHP переменные. однако, когда я размещаю OR insteade второго И, он отлично работает. но когда я использую И это не так!
Вам не нужны скобки. Ваше утверждение верное, предполагая, что вы фактически заменяете 'condition1' чем-то вроде column = 'value' –
Вы должны дать условия значение? 'condition1 = 'what'' –
Псевдокод выше выглядит правильно (помимо того, что у вас есть строковые литералы вместо условий, конечно). Не могли бы вы поделиться своим фактическим кодом и объяснить, почему он не действует так, как вы ожидали? – Mureinik