2017-12-15 10 views
-1

MYSQLテーブルから値を選択する正しい方法を探しています。MYSQL - ここでx = xとz = zそしてt = t

SELECT c.firstname, c.lastname, c.email 
FROM ps_customer c 
INNER JOIN ps_newsbuild_customer nc 
WHERE c.newsletter = 1 AND 
    c.id_customer = nc.id_customer AND 
    nc.news = 0 

MYSQLではAND演算子を2回連続で使用できません。

Array ( 
[0] => Array ([firstname] => John [lastname] => DOE [email] => [email protected]) 
[1] => Array ([firstname] => jaimy [lastname] => DOE [email] => [email protected]) 
[2] => Array ([firstname] => John [lastname] => DOE [email] => [email protected]) 
[3] => Array ([firstname] => jaimy [lastname] => DOE[email] => [email protected])) 
+5

_ "MYSQLはAND演算子を2回続けて行えません" _ – FirstOne

+1

あなたは 'ON'に参加したいものを指定せずに' INNER JOIN'を使用しています:https://dev.mysql.com/doc/refman/5.7/en/join.html – jeroen

+3

'' 'AND''を複数使用するWHERE句の ''はうまくいきます。あなたは、あなたの結合のON句がありません。 –

答えて

1

テーブルのあなたの参加基準を使用してください:それは作品

SELECT c.firstname, c.lastname, c.email 
FROM ps_customer c 
INNER JOIN ps_newsbuild_customer nc 
WHERE c.newsletter = 1 AND 
nc.news = 0 

しかし、それはすべてのものに 例を複製し、次のコードを使用している場合 は

SELECT value WHERE X=X and Z=Z and T=T 

するための最良の方法は何ですかON

SELECT c.firstname, c.lastname, c.email 
FROM ps_customer c 
INNER JOIN ps_newsbuild_customer nc ON c.id_customer = nc.id_customer 
WHERE c.newsletter = 1 AND nc.news = 0 
関連する問題