-3

これらのクエリを実行しようとしているとき

Select * from products p, products_to_categories pc  
where p.product_id = pc.product_id and pc.category_id ='.$category_id.' 
where p.status=1

次のエラーが発生する

SQL 構文にエラーがあります。1行目の「where p.status=1」付近で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

4

4 に答える 4

1

追加の条件については、別の代わりにand/を使用します。orwhere

Select * 
from products p
inner join products_to_categories pc on p.product_id = pc.product_id
where pc.category_id = '.$category_id.' 
and p.status = 1

さらに、結合構文を使用できます。

于 2013-08-06T17:56:10.710 に答える
0

WHERE 句は、1 つの WHERE とそれに続く連結された条件で構成されます (AND、OR、および括弧を使用して連結され、条件間の優先順位が強制されます)。

WHERE p.product_id = pc.product_id
AND pc.category_id = '.$category_id.'
AND p.status = 1
于 2013-08-06T17:58:25.437 に答える
0

where は 1 回しか使用できません。その後に AND を付ける必要があります

あなたのコード:

 WHERE p.product_id = pc.product_id AND pc.category_id ='.$category_id.' AND p.status=1
于 2013-08-06T17:56:52.930 に答える