2011-07-19 50 views
2

我有一个mysql连接查询来检索用户订阅的用户。查询中的Mysql返回表结构

SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc 

为了确保查询是正确的,是否有一个PHP函数,我可以用来看看我产生了什么?也许像下面这样获得查询的表结构。或者还有另一种方法来获得我的连接的可视化桌面设计?

+----+-------------+-------------------+ 
| ID | some column | some column  | 
+----+-------------+-------------------+ 
| 1 | 102   | 213    | 
| 2 | 64   | 23    | 
| 3 | 4   | 344    | 
+----+-------------+-------------------+ 

编辑:看来我可以测试在phpMyAdmin产生我的连接查询的表查询。这是查看您的查询的好方法!

+4

你能不能测试'MySQL的>'命令行上查询? 'mysql -u username -p'。系统会提示您输入数据库密码。然后'使用dbname;'然后键入您的查询并查看屏幕上的滚动条。 – DavidO

回答

1

不一定是单一的功能,但你可以使用自己创建一个:

1

不适用于PHP。你可以做的最好的是循环它并创建一个表。用HeidiSQL之类的东西来查看你的查询可能会更好。

1

目前尚不清楚,你的意思。要检查JOIN在MySQL做EXPLAIN SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc和输出这个结果在PHP

1

目前还不清楚你问什么。

如果你想要一种通用的方法来测试结果是否如你所期望的那样 - 没有详细的数据知识就没有办法做到这一点。

如果您的查询在运行时正确无误,则不应该进行测试。并没有“正确”的绝对价值来衡量。

如果你只是想看到的元数据就在返回的数据集的列,使用mysql_fetch_field()