2 つのクエリの結果の交差を伴う php-mysql フレームワークで mysql クエリを実行しています。しかし、それは実行されていません。INTERSECT 操作の構文を変更する必要があるかもしれません。どこが間違っているか教えていただけますか?
SELECT p.*
FROM property p
, property_type pt
, location l
, city c
WHERE p.STATUS = 1
AND p.prop_id = '1'
AND p.property_type = 'Sale'
AND (
pt.prop_name LIKE '%dlf%'
OR p.furnish LIKE '%dlf%'
OR p.description LIKE '%dlf%'
OR p.bed LIKE '%dlf%'
OR p.term_condition LIKE '%dlf%'
OR p.bedroom LIKE '%dlf%'
OR p.property_type LIKE '%dlf%'
OR c.city_name LIKE '%dlf%'
OR (
(
p.location_id = l.loct_id
AND l.loct_name LIKE '%dlf%'
)
)
)
AND p.prop_id = pt.prop_id
AND p.city = c.city_id
INTERSECT
SELECT p.*
FROM property p
, property_type pt
, location l
, city c
WHERE p.STATUS = 1
AND p.prop_id = '1'
AND p.property_type = 'Sale'
AND (
pt.prop_name LIKE '%sohna%'
OR p.furnish LIKE '%sohna%'
OR p.description LIKE '%sohna%'
OR p.bed LIKE '%sohna%'
OR p.term_condition LIKE '%sohna%'
OR p.bedroom LIKE '%sohna%'
OR p.property_type LIKE '%sohna%'
OR c.city_name LIKE '%sohna%'
OR (
(
p.location_id = l.loct_id
AND l.loct_name LIKE '%sohna%'
)
)
)
AND p.prop_id = pt.prop_id
AND p.city = c.city_id
ORDER BY sortnum LIMIT 0 , 30
しかし、それはエラーを示しています:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'intersect Select p.* from property p,property_type pt,location l,city c where p.' at line 1
適切な構文を教えてください。