0

わかりましたので、PHP スクリプトを使用してこのクエリを作成しました。

SELECT * 
FROM sale_properties 
WHERE advert_heading LIKE '%harnham%' 
   OR main_advert LIKE '%harnham%' 
   OR advert2 LIKE '%harnham%' 
   OR advert3 LIKE '%harnham%' 
   OR street LIKE '%harnham%' 
   OR district LIKE '%harnham%' 
   OR town LIKE '%harnham%' 
   OR county LIKE '%harnham%' 
   OR area LIKE '%harnham%' 
   OR postcode LIKE '%harnham%' 
   AND numeric_price >= 150000.00 
   AND numeric_price <= 152000.00

これでいくつかの結果が得られますが、基本的にはデータベースでキーワードと価格帯を検索したいと考えています。上記のクエリはキーワードを提供しますが、価格帯のほとんどを無視しているようです.

これは正しく見えますか?またはそれをより良く構築できますか?

4

3 に答える 3

5

括弧で試してください...

SELECT * FROM sale_properties WHERE
 (
    advert_heading LIKE '%harnham%' OR
    main_advert LIKE '%harnham%' OR
    advert2 LIKE '%harnham%' OR
    advert3 LIKE '%harnham%' OR
    street LIKE '%harnham%' OR
    district LIKE '%harnham%' OR
    town LIKE '%harnham%' OR
    county LIKE '%harnham%' OR
    area LIKE '%harnham%' OR
    postcode LIKE '%harnham%'
) AND (
    numeric_price >= 150000.00 AND
    numeric_price <= 152000.00
)
于 2013-04-10T10:51:18.083 に答える
1

これは数学演算のようなもので、括弧を使用する必要があります。

于 2013-04-10T10:50:50.453 に答える