2009-06-19 9 views
1

OK MYSQヘルプは私のPHPとMySQLのコードです:それは私がオンラインテーブルからuidをしたかった大胆であるPHPそしてここ

とあれば、それ

そこにどこonline.uid =「」私はそれがそこにuidを置くように必要でした。

+5

どこにでもオンラインテーブルを参照していません。 –

+2

しかし問題は何ですか?理解できません。 – Timotei

+0

だからそこに置く? –

答えて

3

@sledgeは、上記の彼のコメントで問題を特定しています(なぜ彼は答えを投稿しなかったのか分かりません)。

onlineテーブルから列を選択していますが、FROM句には含めないでください。クエリの他の部分でその列を参照するには、テーブルからクエリを実行する必要があります。たとえば:

$sql = ("select accounts.id, 
      accounts.tgid, 
      accounts.lastactivity, 
      cometchat_status.message, 
      cometchat_status.status, 
      online.uid 
    from friends_list 
     join accounts on friends_list.fid = accounts.id 
     join online on (???) 
     left join cometchat_status 
      on accounts.id = cometchat_status.userid 
    where friends_list.status = '1' 
      and online.uid = '' 
      and friends_list.uid = '".mysql_real_escape_string($userid)."' 
    order by tgid asc"); 

あなたはonlineテーブルが他のテーブルに関連しているかを推測するためにあなたのオリジナルのポストに十分な情報がないので、結合条件を記入する必要があります。

PS:使用する名誉mysql_real_escape_string()

+0

アカウントテーブルに関連するオンラインテーブル – Rickstar