我有一个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中测试查询,该查询会生成我的连接查询表。这是获取查询视觉效果的绝佳方式!
答案 0 :(得分:1)
不是PHP。你能做的最好的事情是循环它并创建一个表。最好只使用类似HeidiSQL的内容来直观地查看您的查询。
答案 1 :(得分:1)
目前尚不清楚,你的意思。要检查MySQL中的JOIN
,请执行EXPLAIN SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc
并在PHP中输出此结果
答案 2 :(得分:1)
不一定是单一功能,但您可以使用以下方法创建自己的功能:
mysql_fetchassoc()
将结果集作为键(列名)/值(col值)对array_keys()
从结果集中获取所有列名并创建表标题答案 3 :(得分:1)
目前尚不清楚你要求的是什么。
如果您想要一种通用的方法来测试结果是否符合您的预期 - 如果没有详细的数据知识,就无法实现这一目标。
如果您的查询在运行时是正确的,则不应该测试。并且没有“正确”的绝对值来衡量。
如果您只想查看有关返回数据集中列的元数据,请使用mysql_fetch_field()