是否可以使用mysql编辑union表中的数据排序?

时间:2014-02-28 01:28:36

标签: mysql sql

我需要在2个表中搜索和编辑数据。我使用union来组合2表。在通过此查询排序后是否可以编辑数据?

Select * 
from (
    SELECT columnA,columnB,columnC,columnD FROM T1
    union 
    select  columnA,columnB,columnC,columnD from T2) d
WHERE columnB='123'

1 个答案:

答案 0 :(得分:0)

您的意思是允许用户更新数据,并将其存储在正确的原始表中吗?然后这样做:

SELECT "T1" source, columnA, columnB, columnC, columnD
FROM T1
WHERE columnB = '123'
UNION
SELECT "T2" source, columnA, columnB, columnC, columnD
FROM T2
WHERE columnB = '123'

然后,当用户提交更新时,您可以使用source列来了解该行最初来自哪个表,并更新该表。