我有这个查询:
(SELECT * FROM news WHERE Del='0' ORDER BY `Date` DESC)
UNION
(SELECT * FROM news_collect WHERE Del='0' ORDER BY `Date` DESC)
现在在 while 循环中,我需要切换记录是否来自表 news 或 news_collect...怎么做??
最佳答案
我将通过添加自定义字段来解决此问题,并保持列数相同。
(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'])
。
关于php - Mysql查询: switch if record come from table news or news_collect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136035/