2011-07-19 16 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    | 
+----+-------------+-------------------+ 

EDIT:私が参加したクエリのテーブルを作成するphpMyAdminのでクエリをテストすることができているようです。これは、あなたのクエリのビジュアルを得るための素晴らしい方法です!

+4

を使用し、返されたデータセット内の列に関するメタデータを表示したい場合は、あなただけの 'mysqlの>'コマンドラインでクエリをテストしてもらえますか? 'mysql -u username -p'です。データベースのパスワードを入力するよう求められます。次に 'use dbname;'次にクエリを入力して、画面上で何がスクロールするかを確認します。 – DavidO

答えて

1

で必ずしも単一の関数を実行しますが、あなたが使用して自分自身を作成することができます

  • mysql_fetchassoc()をキー(COL名)として結果セットを取得するには/それはあなたが求めているものをはっきりしていない結果セットからすべてのカラム名を取得し、テーブルヘッダ
1

PHPでは使用できません。あなたができる最良のことは、それをループしてテーブルを作成することです。クエリを視覚的に見るには、HeidiSQLのようなものを使用する方が良いかもしれません。

1

あなたが意味することは明確ではありません。 MySQLではJOINを調べるためには、EXPLAIN SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed descと出力この結果PHP

1

を作成するための値(COL値)ペア

  • array_keys()

    結果が期待どおりであることをテストする一般的な方法を望む場合、データの詳細な知識がなければ、この方法はありません。

    実行時にクエリが正しいかどうかはテストしないでください。そして、それに対して測定する「正しい」絶対値はありません。

    あなただけmysql_fetch_field()

  • 関連する問題