Mysql y / y precedencia?
Me pregunto cómo y / o funciona?
Por ejemplo, si quiero obtener todas las filas donde display = 1
Solo puedo hacerWHERE tablename.display = 1
y si quiero todas las filas donde se muestre = 1 o 2
Solo puedo hacerWHERE tablename.display = 1 or tablename.display = 2
Pero, ¿y si quiero obtener todas las filas donde se muestra = 1 o 2 y dondecualquiera de El contenido, etiquetas o título contienehello world
¿Cómo se desarrollaría la lógica para eso?
Select * from tablename
where display = 1 or display = 2 and content like "%hello world%" or tags like "%hello world%" or title = "%hello world%"
Sería mi conjetura. Pero luego puedo leer eso de varias maneras.
¿Se lee como:
(display = 1 or display = 2) and (content like "%hello world%" or tags like "%hello world%" or title = "%hello world%")
o como
((display = 1 or display = 2) and (content like "%hello world%")) or (tags like "%hello world%" or title = "%hello world%")
etc.