2012-09-27 138 views
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 

你可以讓我知道什麼是正確的語法?

回答