1
我正在php-mysql框架中執行一個mysql查詢,涉及2個查詢結果的交集。但它沒有執行。也許INTERSECT操作的語法需要改變。你能告訴我哪裏錯了嗎?INTERSECT NOT WORKING
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
你可以讓我知道什麼是正確的語法?
mysql支持相交。 – AnandPhadke