【问题标题】:PHP MySQL, UNION TABLESPHP MySQL,联合表
【发布时间】:2021-01-22 03:26:21
【问题描述】:

得到这样的查询:

SELECT * FROM job WHERE status!=2 AND status!=3
UNION SELECT * FROM emp WHERE status!=2 AND status!=3
ORDER BY (id/popularity) DESC LIMIT {$from},$vpc

它运行良好,但现在无法确定记录的来源...... 有什么方法可以确定记录来自哪个表?

【问题讨论】:

    标签: mysql union


    【解决方案1】:

    我想你可以试试这个:

          SELECT *, 'job' as origin 
            FROM job 
           WHERE status!=2 
             AND status!=3
    UNION SELECT *, 'emp' as origin
            FROM emp 
           WHERE status!=2 
             AND status!=3
        ORDER BY (id/popularity) DESC 
           LIMIT {$from},$vpc
    

    这应该会在您的结果中添加一个名为 origin 的字段,其中包含您选择的名称以识别表格。

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 1970-01-01
      • 2011-06-06
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      相关资源
      最近更新 更多