2014-02-28 41 views
0

我需要搜索和編輯2個表中的數據。我已經使用union來組合2個表。這個查詢排序後可以編輯數據嗎?是否有可能編輯聯合表中的數據排序?使用mysql

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

你是什麼意思「編輯數據」? –

+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列知道該行最初來自哪個表,並更新該表。

+0

是的,我的意思是允許用戶更新數據並存儲在原始表格中。 – user3085204

相關問題