2011-05-26 25 views

答えて

1

この問題は、カスタムフィールドを追加して列数を同じに保つことで解決します。

(SELECT *, 'news' as source FROM news WHERE Del='0' ORDER BY `Date` DESC) 
    UNION 
(SELECT *, 'news_collect' as source FROM news_collect WHERE Del='0' ORDER BY `Date` DESC) 

次に、switch($aRow['source'])を使用できます。

0

次のようにクエリを変更してみてください。

(SELECT news.*, 'news' coming_from FROM news WHERE Del='0' ORDER BY `Date` DESC) 
    UNION 
(SELECT news_collect.*, 'new_collect' FROM news_collect WHERE Del='0' ORDER BY `Date` DESC) 

(「coming_from」を仮定すると、「ニュース」テーブルの列ではありません)

その後、レコードの起源を区別するために列「coming_from」を使用。

関連する問題