【发布时间】: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
它运行良好,但现在无法确定记录的来源...... 有什么方法可以确定记录来自哪个表?
【问题讨论】:
得到这样的查询:
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
它运行良好,但现在无法确定记录的来源...... 有什么方法可以确定记录来自哪个表?
【问题讨论】:
我想你可以试试这个:
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 的字段,其中包含您选择的名称以识别表格。
【讨论】: