简体   繁体   中英

Mysql Select Statement using OR

I'm pretty new at select statements, so can someone assist me with the PHP query I'm trying to accomplish.

There are 5 columns in MYSQL table (Partner_Name, Partner_Name2, Partner_Name3, Partner_Name4, Partner_Name5)

My current PHP statement looks like this.

$query = mysqli_query( $connection, "SELECT * FROM tblclients  WHERE tblclients.partner_name =  'Store_1' AND tblclients.package =  'standard' AND tblclients.category = 'all' LIMIT 0, 9"); 

My goal is to have something like this...

$query = mysqli_query( $connection, "SELECT * FROM tblclients WHERE tblclients.partner_name =  'Store_1' OR tblclients.partner_name_2 =  'Store_1' OR tblclients.partner_name_3 =  'Store_1' OR tblclients.partner_name_4 =  'Store_1' OR tblclients.partner_name_5 =  'Store_1' AND tblclients.package =  'standard' AND tblclients.category = 'all'  0, 9");  

It doesn't appear to be returning results in the way I expected. Am I doing this incorrectly?

尝试这个:

$query = mysqli_query( $connection, "SELECT * FROM tblclients WHERE tblclients.package =  'standard' AND tblclients.category = 'all' AND (tblclients.partner_name =  'Store_1' OR tblclients.partner_name_2 =  'Store_1' OR tblclients.partner_name_3 =  'Store_1' OR tblclients.partner_name_4 =  'Store_1' OR tblclients.partner_name_5 =  'Store_1')  0, 9"); 

Try this:

$query = mysqli_query( $connection, "SELECT * FROM tblclients WHERE (tblclients.partner_name = 'Store_1' OR tblclients.partner_name_2 = 'Store_1' OR tblclients.partner_name_3 = 'Store_1' OR tblclients.partner_name_4 = 'Store_1' OR tblclients.partner_name_5 = 'Store_1') AND tblclients.package = 'standard' AND tblclients.category = 'all' limit 0,9 ");

btw, you forgot to add LIMIT on the 2nd query.

$query = mysqli_query( $connection, "SELECT * FROM tblclients WHERE tblclients.package = 'standard' AND tblclients.category = 'all' AND (tblclients.partner_name = 'Store_1' OR tblclients.partner_name_2 = 'Store_1' OR tblclients.partner_name_3 = 'Store_1' OR tblclients.partner_name_4 = 'Store_1' OR tblclients.partner_name_5 = 'Store_1') LIMIT 0, 9");

And if you have time, maybe have table optimizations so that your query will be a bit nicer and easy to read.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM