0

おそらく、新鮮な目がこれで私を助けることができます. このエラーは AND OR ステートメントに対応していると思いましたが、切り替えても同じエラーが発生しました。次のステートメントのどこが間違っているか、誰かわかりますか? ありがとうございました。クエリは、like 句がなくても正常に機能します。

SQL 構文にエラーがあります。1 行目の「%castillo% OR p.city LIKE %castillo% OR p.country LIKE %castillo% ) GROUP BY ima」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

SELECT p.id, p.name, p.city, p.country, images.name を画像として、MIN(images.position) を位置として、プロパティを p として、property_images を画像として WHERE p.id = \images.property_id AND p .is_active = 1 AND ( p.name LIKE %castillo% OR p.city LIKE %castillo% OR p.country LIKE %castillo% ) GROUP BY images.property_id

4

1 に答える 1

2

文字列リテラルを引用符で囲んでみてください。

SELECT p.id, p.name, p.city, p.country, images.name as image, MIN(images.position) as position 
FROM properties as p, property_images as images
WHERE p.id = images.property_id 
  AND is_active = 1 
  AND ( p.name LIKE '%castillo%' OR p.city LIKE '%castillo%' OR p.country LIKE '%castillo%' ) 
GROUP BY images.property_id
于 2012-06-24T22:57:28.697 に答える