Мне интересно, как и/или работает?Mysql или/и приоритет?
Например, если я хочу, чтобы получить все строки, где дисплей = 1
я могу просто сделать WHERE tablename.display = 1
, и если я хочу, чтобы все строки, где дисплей = 1 или 2
я могу просто сделать WHERE tablename.display = 1 or tablename.display = 2
Но что, если я хочу, чтобы получить все строки, где дисплей = 1 или 2, и где любой из содержание, теги или заголовок содержит hello world
Как будет логика для этого?
Select * from tablename
where display = 1 or display = 2 and content like "%hello world%" or tags like "%hello world%" or title = "%hello world%"
Было бы моим предположением. но потом я могу прочитать это несколькими способами.
ли он считан:
(display = 1 or display = 2) and (content like "%hello world%" or tags like "%hello world%" or title = "%hello world%")
или
((display = 1 or display = 2) and (content like "%hello world%")) or (tags like "%hello world%" or title = "%hello world%")
т.д.
http://dev.mysql.com/doc/refman/5.5/en/operator-precedence.html – zerkms
Эти вещи учат во время ранних классов C/C++. –
Тогда, я думаю, я должен зарегистрироваться для всего курса C/C++, чтобы узнать приоритет оператора:/ – Hailwood