我需要搜索和编辑两个表中的数据。我使用 union 来合并 2 个表。通过此查询排序后是否可以编辑数据?
Select *
from (
SELECT columnA,columnB,columnC,columnD FROM T1
union
select columnA,columnB,columnC,columnD from T2) d
WHERE columnB='123'
最佳答案
您的意思是允许用户更新数据,并将其存储在正确的原始表中吗?然后执行以下操作:
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
列来了解该行最初来自哪个表,并更新该表。
关于mysql - 是否可以使用mysql编辑联合表中的数据排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084375/