私は2つのテーブル(FriendsとNews_Feed)を持っています。私はNews_Feedテーブルから最新の行(最も高いid)を取得する必要があります。キャッチは、Friendsテーブルの2つのカラムのどちらかに関連するNews_Feedテーブルの行だけを選択したいということです。また、News_Feed.idで注文する必要があるので、2つのクエリを作成する(最初に友人を選択し、News_Feedクエリにループするなど)は機能しません。次のようにテーブルが設定されている:Mysqlは、別の行に基づいて1つのテーブルの異なる行を選択します
-Friends-
ID
ユーザ
が
News_Feedをuser_friending
ID
pertaining_user
作用
orig_comment
で、クエリをunworking、私の現在の...
$result = mysql_query("SELECT * FROM News_Feed WHERE pertaining_user=(SELECT user FROM Friends WHERE user_friending='37' AND is_confirmed='1' UNION SELECT user_friending FROM Friends WHERE user='37' AND is_confirmed='1') AND orig_comment='0' ORDER BY id DESC")or die(mysql_error());
while($row_news = mysql_fetch_array($result)){
これは私が理解して1つの行エラー、よりサブクエリ戻っ多くを返します。しかし、これを行う方法がある必要があります。
友人テーブルには3つの列がありますか? –
はい。 1つしかない3つの列。テーブルは単純にそこにユーザーの友情の関係を示すためです – dminicrick1
@ dminicrick1 - それから 'is_confirmed'はどこから来ますか? – Eric