具體而言,我使用MySql.I在我的數據庫中有很多表,如員工,學生,僱主等等。有超過20個這樣的表。在每個表格中,我都有一個名爲「用戶名」和「年齡」的列。現在我想要一個能給我所有年齡的查詢,當我給一個特定的用戶名='alex'時。Mysql查詢選擇所有具有相同列名的表
0
A
回答
1
您可能應該有一個表格(例如,Users
),其中列表示用戶是什麼類型的人員(僱員,學生,僱主等)。但是,如果您必須在這一類的多個表查詢,使用UNION
:
SELECT age FROM employee WHERE username = 'alex' UNION ALL
SELECT age FROM student WHERE username = 'alex' UNION ALL
SELECT age FROM employer WHERE username = 'alex' -- etc.
0
它看起來像數據庫的設計不良,如果你可以改變數據庫結構,這可能是要走的路。否則,你可以試試這個:
(SELECT username, age
FROM table1)
UNION
(SELECT username, age
FROM table2)
UNION
(SELECT username, age
FROM table3)
...
0
查詢得到,並具有表名特定列
select table_name from information_schema.columns
where table_name in (
select table_name from information_schema.tables
where table_schema='databaseName'
) and
column_name='username';
從上述查詢你將具有該領域的用戶名,然後所有的表名我PHP中可以建立查詢以從所有表中獲取值;
相關問題
- 1. MySQL查詢選擇具有相同值的所有字段
- 2. 從具有動態列名的相同的mysql表中選擇
- 3. MySQL選擇具有相同列的所有值的記錄嗎?
- 4. 選擇MySQL查詢不同sumof具有
- 5. 用於選擇具有相同列值的那兩列值的mysql查詢
- 6. Mysql查詢連接表,並選擇只有非空行,並具有相同ID
- 7. 選擇查詢和相同的查詢具有結果
- 8. jQuery選擇所有具有相同類名的元素
- 9. 用於選擇具有相同列的兩個不同表的查詢
- 10. 從更多表中選擇具有相同結構的查詢
- 11. MySQL查詢按列名選擇表名
- 12. 選擇具有相同的類名
- 13. 選擇具有相同的類名
- 14. MySQL選擇具有最小值的所有子查詢行
- 15. 選擇所有具有一列的列具有不同的值
- 16. 從多個表中選擇具有相同列名的數據
- 17. 刷新具有相同類名的多個選擇列表
- 18. 如何選擇所有具有相同名稱的輸入插入Mysql?
- 19. 如何選擇具有相同列值的所有用戶(php)
- 20. SQL查詢更新多個表具有相同的列名
- 21. 查詢具有相同的列名多個表
- 22. 從所有具有相同字段的表中選擇
- 23. 對於所有具有相同查詢的表,MySQL匹配來自另一個表的MySQL表列?
- 24. Mysql內部查詢給出外部查詢選定表名的所有列名
- 25. 選擇具有相同列值的行
- 26. 選擇具有相同的列值
- 27. 我想從兩個具有相同列名的表中使用單個選擇查詢來選擇行
- 28. 在mysql中選擇具有相同id但具有不同列值的行
- 29. Mysql的選擇不同,所有列
- 30. 不能僅從不同的表中選擇具有相同列名的列
看起來對我來說設計很差。 – Jasper 2012-04-23 10:32:27
你想從三個表中檢索數據嗎? – 2012-04-23 10:33:29
我沒有這種問題的經驗,但這個http://dev.mysql.com/doc/refman/5.0/en/show-tables.html看起來像一個問題的答案 – 2012-04-23 10:36:00