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.