简体   繁体   English

Mysql Select语句使用OR

[英]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. 我在select语句上还很新,所以有人可以协助我完成我要完成的PHP查询。

There are 5 columns in MYSQL table (Partner_Name, Partner_Name2, Partner_Name3, Partner_Name4, Partner_Name5) MYSQL表中有5列(Partner_Name,Partner_Name2,Partner_Name3,Partner_Name4,Partner_Name5)

My current PHP statement looks like this. 我当前的PHP语句如下所示。

$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 "); $ query = mysqli_query($ connection,“ SELECT * FROM tblclients在哪里(tblclients.partner_name ='Store_1'或tblclients.partner_name_2 ='Store_1'或tblclients.partner_name_3 ='Store_1'或tblclients.partner_name_4 ='Store_1'或tblclients.partner_name ='Store_1')AND tblclients.package ='standard'AND tblclients.category ='all'limit 0,9“);

btw, you forgot to add LIMIT on the 2nd query. 顺便说一句,您忘记在第二个查询上添加LIMIT。

$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"); $ query = mysqli_query($ connection,“ SELECT * FROM tblclients,其中tblclients.package ='standard'AND tblclients.category ='all'AND(tblclients.partner_name ='Store_1'或tblclients.partner_name_2 ='Store_1'或tblclients.partner_name_3 ='Store_1'或tblclients.partner_name_4 ='Store_1'或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. 而且,如果您有时间,也许可以对表进行优化,以便查询更好,更易于阅读。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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