1

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

適切な構文を教えてください。

4

1 に答える 1