3

私はこのmysql結果クエリを持っています:

SELECT 
    * 
FROM 
   ( SELECT 
         * 
     FROM userA 
     UNION 
     SELECT 
         * 
     FROM userB 
     UNION 
     SELECT 
         * 
     FROM userC ) AS friendresult 
ORDER BY create_date DESC 
LIMIT 0 , 15

データを取得するためにmysql_fetch_arrayを使用しますが、フェッチするすべての行のソースを知りたいです。

前もって感謝します!

4

1 に答える 1

3

新しい列を選択して、データがどのテーブルからのものであるかを示すことができます。何かのようなもの:

SELECT * 
FROM 
( 
    SELECT *, 'userA' AS ComesFrom FROM userA 
    UNION ALL
    SELECT *, 'userB'              FROM userB 
    UNION ALL
    SELECT *, 'userC'              FROM userC
) AS friendresult 
ORDER BY create_date DESC 
LIMIT 0 , 15
于 2013-03-26T14:33:28.413 に答える