有什麼辦法從查詢字符串中獲取所有使用的MySQL表名?獲取MySQL查詢中使用的所有表名的方法
1
A
回答
3
使用explain
可以爲您提供列出表格的結果集,但是您不能使用表格al iases(它返回別名),我沒有測試過所有類型的查詢,所以我不知道它是否100%可靠。
explain select * from table1
inner join table2 on table2.fk_id = table1.pk_id;
編輯:我應該說, 「100%可靠你的目的」。
1
你可以得到所有的查詢字符串中使用的表的前綴來查詢說明:
2
使用這個MySQL語法
SHOW [FULL] TABLES [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
例如:
SHOW TABLES from _TABLE_NAME_
0
有mysql_field_table(),補充mysql_field_name()
他們位置的功能,所以如果你想在結果集中的第3場的表,你會希望
$select = "SELECT A.x, B.y, C.z FROM A,B,C ...";
$table = mysql_field_table($result, 2); // 0-based positions, returns C
+0
沒問題,但是它只是在執行查詢後返回表 – PiKey
相關問題
- 1. 獲取連接查詢的所有字段的列名在MySQL
- 2. mysql查詢的最佳方法:使用id獲取多個表中的記錄
- 3. MySQL查詢獲取所有照片
- 4. 從查詢表中獲取所有記錄的單個查詢
- 5. 查詢MySQL表格一次以獲取所有類別的所有列表
- 6. 查詢獲取表名的子查詢
- 7. Mysql查詢。獲取查詢的最佳方法
- 8. 獲取表名,並使用SELECT查詢
- 9. 使用php的mysql查詢不檢索表中的所有行
- 10. 使用MySQL中的一組標籤獲取所有文章的有效方法
- 11. 獲取所有的虛擬表中的行,當沒有查詢
- 12. 查詢獲取模式中的所有表名稱和列名稱
- 13. MySQL使用子查詢來獲取表名?
- 14. MySQL - 獲取表中的所有數據
- 15. 從表中獲取所有的ID MYSQL
- 16. mysql查詢獲取表1中的所有字段和部分來自表2
- 17. Node.js中的MySQL問題 - 獲取所有查詢
- 18. 獲取查詢中的所有數據select select mysql select
- 19. Mysql內部查詢給出外部查詢選定表名的所有列名
- 20. 獲取yii中的所有表名
- 21. Mysql查詢選擇所有具有相同列名的表
- 22. 的MySQL:查詢,以獲得使用所有給定的成分
- 23. 查詢來獲取所有創建MySQL表
- 24. 用於獲取所有表的列名爲XML的SQL Server查詢
- 25. 從mysql查詢中獲取完整數組的更好方法
- 26. 獲取包含SQL中所有記錄的表的查詢
- 27. 獲取文件中的所有方法
- 28. 查詢以遞歸方式獲取所有引用的實體
- 29. 從查詢數據的表名中獲取表名的SQL查詢
- 30. 簡化子查詢mysql以獲取關係表中的所有列
所有*表*對於查詢中引用的返回的列或所有*表*有一個區別。 –
我想要從查詢字符串**(php) – PiKey
中找到所有表格**因此,如果您有'select ... from X,Y,Z',您希望返回'「X」,「Y」 ,「Z」? –