Mysql или / и приоритет?
Мне интересно, как и / или работает?
Например, если я хочу получить все строки, где display = 1
Я могу просто сделатьWHERE tablename.display = 1
и если я хочу, чтобы все строки, где дисплей = 1 или 2
Я могу просто сделатьWHERE tablename.display = 1 or tablename.display = 2
Но что, если я хочу получить все строки, где display = 1 или 2 и гдеany of содержимое, теги или заголовок содержит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%")
и т.п.