私はソーシャルネットワークを作成しています。私はユーザーが人を購読できるようにしたい。理論的には、ユーザが購読ボタンをクリックすると、PHPはそのユーザのIDをMYSQLのリストの "subscribed-to"列に追加します。今、私はニュースフィードスタイルのホームページを持っていたい。私が知りたいのは、PHPで「サブスクライブした」データをプルすると、ユーザが購読している人の投稿(MYSQLのテーブルにもある)のみを表示するにはどうしたらよいですか?PHP配列からMYSQLデータを選択
答えて
使用UNIONは、すべてのユーザーIDの現在のユーザーIDに基づいて、フォローしたい得るために「IN」句を使用し、その後、別のテーブルからすべての記事を結合する:
例:
$userFavs = "SELECT userID FROM favs WHERE followerID = '#loggedinUserID#'"
mysql_query("SELECT 'wall' as type, body, date FROM wall WHERE userID IN ($userFavs)
UNION
SELECT 'photo' as type, caption, date FROM photos WHERE userID IN ($userFavs) UNION... etc
ORDER BY date DESC");
あなたはは、mysql_fetch_arrayスルークエリを実行する場合は()には、このようなものを返します:
Array => {
[0] => { type = "wall", body = "This is a wall update", date = "1234567890" },
[1] => { type = "photo", caption = "Us at the beach", date = "..." },
...
}
をあなたは各SELECT文でのカラムの同じ量を持っていることを確認する必要があります「UNION」と呼ぶたびに、それ以外の場合は機能しません。上のtype
の列で行ったように、/偽の/列にすることができます。
よろしくお願いします。その情報をありがとう。私は今、基本的な考え方を持っていますが、私は非常に初心者です。私が今欲しいのは、テキストステータスだけです。私がしなければならないことは、 '$ userFavs ="を使用することです。SELECT userID FROM favs WHERE followerID = 'loggedinUserID#' " mysql_query(" SELECT 'wall' type、body、date FROM wall WHERE userID IN ($ userFavs) ORDER BY日付DESC "); ' –
うん。それは動作します。正しいインデックスとキャッシュを使用してください。それ以外の場合は、おそらく非常に遅いクエリになります。 – Moe
- 1. MYSQLのPHP配列を選択
- 2. PHP MySqlを配列に選択
- 3. PHP:配列から子を選択
- 4. 多次元PHP配列 - キーからデータを選択
- 5. PHP配列URLからの選択
- 6. 選択PHPのmysqlの、配列結果配列結果
- 7. mysqlテーブルの列をphp(CodeIgniter)の配列で選択します。
- 8. エラーPHPでmysqlテーブルからデータを選択
- 9. phpテーブルmysqlドロップダウン選択からデータを表示
- 10. 複数のテーブルからデータを選択するPHP/Mysql
- 11. PHPの3つのMySQLテーブルからデータを選択
- 12. MysqlとPHPから合計を選択
- 13. 配列から値をとり、mysql PHPで選択してください
- 14. mysqlからデータの選択をドロップダウン
- 15. 選択メニューから特定の行を選択する - PHP/Mysql
- 16. MySQLからPHPへのデータの選択ページ
- 17. PHP配列からデータを選択する際にエラーが発生する
- 18. mysqlテーブルからチェックボックスの配列を事前に選択
- 19. PHPのドロップダウンリストオプションを選択してデータベースからデータを選択
- 20. サブクエリ、MySQLから列の値を選択
- 21. 配列からPHPフォームを選択値を編集/保存
- 22. PHP列ヘッダー名のmysqlから選択してください
- 23. PHP連想配列からランダムな要素を選択
- 24. ランダム配列から値を選択するPHP
- 25. PHPは配列リストからオプションを選択します
- 26. 剣道のマルチセレクションから選択したデータ配列を取得
- 27. 配列からオブジェクトとしてデータを選択する
- 28. 選択のMySQL&PHP
- 29. PHPで配列キーを選択する
- 30. MySQLデータからPHP配列の空行を作成する
関連するテーブルのスキーマを表示できますか? –