Jump to content

[SOLVED] SQL help


Aravinthan

Recommended Posts

Hi guys,

 

I was wondering,

I have this MYSQL Select code:

SELECT * FROM `schedule`  WHERE `month` = '12 'AND `year`='2009' AND `home_team`='16' OR `away_team`='16' ORDER BY `day` ASC

 

It shows results from every month and every year...

 

Why is that? The only 2 thing that it takes into consideration is the home_team and away_team and the Order By....

Link to comment
https://forums.phpfreaks.com/topic/171201-solved-sql-help/
Share on other sites

Hi

 

Problem is down to the precedence of AND and OR.

 

MySQL evaluates the ANDs first and then the OR. Use brackets to force the issue:-

 

SELECT *

FROM `schedule` 

WHERE `month` = '12 '

AND `year`='2009'

AND (`home_team`='16'

OR `away_team`='16' )

ORDER BY `day` ASC

 

All the best

 

Keith

Link to comment
https://forums.phpfreaks.com/topic/171201-solved-sql-help/#findComment-902845
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.