0

ログインしているユーザーがフォローしているアーティストからのステータス更新のリストを表示しようとしています。

これまでのところ、私はこれを持っています:

#Get the list of artists that the user has liked
$q = "SELECT * FROM artist_likes WHERE user_id = '1' ";
$r = mysqli_query($dbc,$q);
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

  #Now grab the statuses for each artist
  $status_query = "SELECT * FROM status_updates WHERE artist_id = '".$row['artist_id']."' ";
  $status_result = mysqli_query($dbc,$status_query)

}

しかし、返されたステータス更新をループして表示する方法がわかりませんか?

これは私の強みではないので、どんな指針でも大歓迎です!

4

2 に答える 2

3

最初のクエリで既に実行したことと同様のことを実行できなかった理由は何ですか? 次のようなもの:

#Get the list of artists that the user has liked
$q = "SELECT * FROM artist_likes WHERE user_id = '1' ";
$r = mysqli_query($dbc,$q);
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

  #Now grab the statuses for each artist
  $status_query = "SELECT * FROM status_updates WHERE artist_id = '".$row['artist_id']."' ";
  $status_result = mysqli_query($dbc,$status_query)

  while($status_result_row = mysqli_fetch_assoc($status_result)) {
    echo $status_result_row['mycol']; // This is where you know better than us
  }
}

または、これらの 2 つのテーブルartist_likesと共通点status_updatesartist_idある場合は、結合で 1 つのクエリを使用できます。(しかし、あなたがそれを求めているかどうかはわかりません)。

于 2013-07-31T23:25:33.700 に答える