得到一个类似这样的查询:
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它工作得很好,但现在不能识别来自记录的地方...有没有办法确定记录来自哪个表?
发布于 2011-08-22 18:16:14
我想你可以试试这个:
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的字段,其中包含您选择的用于标识表的名称。
https://stackoverflow.com/questions/7145919
复制相似问题