2009-10-24 23 views
0

我有兩個表這樣檢查表名的數據更新(源碼)

  • table_CN(_id,姓名,電話,最喜歡的,標題)
  • table_EN(_id,姓名,電話,最喜歡的)

然後,我從兩個表

SELECT _id, name, phone, favorite FROM table_CN where _id='15'UNION SELECT _id, name, phone, favorite FROM table_EN where _id='15' 

選擇_id值之後,我不知道如何確定哪些表名UPD吃了數據,我可以用SQL查詢嗎?我很困惑!

+0

您是試圖本地化你的表還是其他類似表的原因? – Pascal 2009-10-24 10:17:02

+0

不理解您的查詢...您是否想在獲取您的選擇查詢輸出後更新任何一個表格? – Vijay 2009-10-24 10:31:40

+0

兩個表中的'_id'數據是唯一值(從不重複),所以它只返回一個值 – Dennie 2009-10-24 10:55:36

回答

0

您可以將表格名稱添加到手動結果:

SELECT _id, name, phone, favorite, 'table_CN' AS table_name FROM table_CN where _id='15' UNION 
SELECT _id, name, phone, favorite, 'table_EN' AS table_name FROM table_EN where _id='15' 

順便說一句,有沒有理由不使用一個表像_id, lang, name, phone, favorite, title, PRIMARY KEY (_id, lang)

+0

我可以得到它!謝謝! – Dennie 2009-10-24 10:52:33