Mysql lub / i pierwszeństwo?

Zastanawiam się, jak i / lub działa?

Na przykład, jeśli chcę uzyskać wszystkie wiersze, w których display = 1

Mogę po prostu zrobićWHERE tablename.display = 1

a jeśli chcę wszystkie wiersze, w których display = 1 lub 2

Mogę po prostu zrobićWHERE tablename.display = 1 or tablename.display = 2

Ale co, jeśli chcę uzyskać wszystkie wiersze, w których display = 1 lub 2 i gdziektórykolwiek z zawiera treść, tagi lub tytułhello world

Jak wyglądałaby logika?

Select * from tablename 
where display = 1 or display = 2 and content like "%hello world%" or tags like "%hello world%" or title = "%hello world%"

Zgaduję. ale potem mogę to przeczytać na kilka sposobów.

Czy odczytuje się jako:

 (display = 1 or display = 2) and (content like "%hello world%" or tags like "%hello world%" or title = "%hello world%")

lub jak

((display = 1 or display = 2) and (content like "%hello world%")) or (tags like "%hello world%" or title = "%hello world%")

itp.

questionAnswers(4)

yourAnswerToTheQuestion