MySql查詢兩張相同表,合並成一組數據,並區分數據的不同


SELECT
        *
    FROM
        (
        SELECT
            `title`,
            'img' AS TYPE,
            `id`,
            `orderid`,
            `posttime`,
            `content`,
            `description`,
            `checkinfo`,
            `linkurl`,
            `picurl`,
            `classid`
        FROM
            `#@__infoimg`
        WHERE
            parentid != 2
            AND
            title LIKE '%$searchKey%'
            AND
            (classid = $CID OR parentstr LIKE '%,$CID,%')
        UNION ALL
    SELECT
        `title`,
        'list' AS TYPE,
        `id`,
        `orderid`,
        `posttime`,
        `content`,
        `description`,
        `checkinfo`,
        `linkurl`,
        `picurl`,
        `classid`
    FROM
        `#@__infolist`
    WHERE
        checkinfo = TRUE
        AND
        title LIKE '%$searchKey%'
        AND
        (classid = $CID OR parentstr LIKE '%,$CID,%')
    ) AS tab
    ORDER BY
        tab.orderid
    DESC

要注意有可能在設置中 

UNION 特別的方法不能使用,這些方法有肯能出現數據的泄露。所以會部分阻止使用。



 

 

 

 
        
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM