2016-04-06 37 views
0

我在選擇語句方面很新穎,所以有人可以幫助我使用我試圖完成的PHP查詢。Mysql Select OR使用OR

有在MySQL表(PARTNER_NAME,Partner_Name2,Partner_Name3,Partner_Name4,Partner_Name5)

我當前的PHP語句如下所示5列。

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

我的目標是有這樣的事情......

$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"); 

它不會出現在我預期的方式來返回結果。我做錯了嗎?

+0

你能舉個例子說明我該怎麼做嗎?謝謝! –

+1

只是在你所有的OR子句中放置了括號'(... OR ... OR ...)'。 –

回答

0

順便說一句,你忘了2號查詢添加限制。

$查詢= mysqli_query($連接,「SELECT * FROM tblclients WHERE tblclients.package = '標準' AND tblclients.category = '所有' AND(tblclients.partner_name = 'Store_1' OR tblclients.partner_name_2 =' Store_1'或tblclients.partner_name_3 ='Store_1'或tblclients.partner_name_4 ='Store_1'或tblclients.partner_name_5 ='Store_1')限制0,9「);

如果你有時間,也許有表優化,以便您的查詢會更好,更容易閱讀。

1

試試這個:

$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"); 
1

試試這個:

$查詢= mysqli_query($連接,「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'或tblclients.partner_name_5 ='Store_1')AND tblclients.package ='standard'AND tblclients.category ='all'limit 0,9「);