php - Mysql查询: switch if record come from table news or news_collect

标签 php mysql

我有这个查询:

(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/

相关文章:

sql - MYSQL - 检索日期之间的时间戳

mysql - 如何选择上面的行#

PHP插入\到sql表

php - SOAP 错误 : Parsing WSDL: Couldn't load from 'xxx/?wsdl' : Premature end of data in tag html line 1

php - 无法使用android mobile访问localhost

php - 通过将两个 MySQL 查询合并为 1 来简化它们?

php - MySQL 按日期时间字段排序,如果存在相同日期,则使用 Rand()

php - 如果表只有一列,如何检查 sql?

mysql - 使用 SELECT * (SQL) 的 Agg 函数的预期行为是什么

mysql if 语句 else 返回下一个