0

友人に代わってこれを入力しているので、言い方が悪いかもしれません。

私は2つのテーブルを持っていinterestsますuser_updates:

$feed_query = mysql_query("SELECT `username`, `contents`, (`posted`) AS posted FROM 
    user_updates ORDER BY UNIX_TIMESTAMP(`posted`) DESC");
$num_rows = 0;
while(($num_rows < 12) && ($row = mysql_fetch_array($feed_query))){

これはinterestsテーブルから情報を取得するコードですが、対応するデータ (正しい更新) を簡単に取得したいです。user_updates

どうすればこれを行うことができますか?

4

3 に答える 3

3

共通のフィールドで 2 つのテーブルを結合する必要があります。

テーブル名: user_updates と interest

共通フィールド ユーザー名 (共通フィールドは、相互に照合できるように、各テーブルで同じ値を持つ必要があります)

select * from user_updates u 
     inner join interests i
on i.username = u.username
于 2012-10-22T16:55:44.083 に答える
2

Use a join statement. Check the MySQL documentation for more: http://dev.mysql.com/doc/refman/5.0/en/join.html

于 2012-10-22T16:45:19.797 に答える
0

多分これはあなたを助けることができます:

<?php
$feed_query = mysql_query("SELECT upd.username,upd.contents, (upd.posted) AS posted FROM user_updates upd LEFT OUTER JOIN interests int ON int.id=upd.interest_id  ORDER BY UNIX_TIMESTAMP(upd posted) DESC"); 
$num_rows = 0; 
while(($num_rows < 12) && ($row = mysql_fetch_array($feed_query))){

    echo $row['username']."---".$row['contents']."---".$row['posted']."<br>";

    $num_rows++;
}
?>
于 2012-10-22T16:47:59.933 に答える