簡體   English   中英

php和MysQL JOIN樹表

[英]Php and MysQL JOIN tree table

我有一個關於PHP部分中的JOIN問題。

我知道這個問題在stackoverflow.com中,但是該解決方案對我沒有幫助。

我正在使用此代碼聯接兩個表:

<?php 
  $select_posts = "SELECT users.uid,users.user_name,user_uploads.uid_fk,user_uploads.image_path 
  FROM users 
  JOIN user_uploads 
  ON users.uid = user_uploads.uid_fk 
  WHERE user_name='$user_name' order by rand() LIMIT 0,4";

  $run_posts = mysql_query($select_posts);
  while($row=mysql_fetch_array($run_posts)) {
      $image_path=$row['image_path'];
      $uid_fk = $row['uid_fk'];

?>

此代碼將起作用,但我想在此處添加另一個表。

其他表名是: message

表里面有:

msg_id
uid_fk
comment_count
like_count

如何在此處添加第三個表? 任何人都可以幫助我!

只需在查詢中將第三個表與另一個JOIN關鍵字聯接即可。

SELECT table_users.uid,table_users.user_name,table_user_uploads.uid_fk,table_user_uploads.image_path, table_message.msg_id
  FROM table_users 
  JOIN table_user_uploads 
  ON table_users.uid = table_user_uploads.uid_fk 
  JOIN table_message 
  ON table_message.uid_fk = table_users.uid
  WHERE user_name='$user_name' order by rand() LIMIT 0,4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM