簡體   English   中英

左外連接問題

[英]Problem with left outer join

我有 2 張桌子。

表 1: t_atc_list

id | a_name | s_title | r_name
------------------------------
80 | ss     | 128     | 5

其中 s_title & r_name 是外鍵。

表 2: t_s_list

s_id | title
-------------
128  | Song Title

我想對此使用左連接查詢..to select 't_atc_list' 的所有值,如果它可能在't_s_list'中。

$query=mysql_query("SELECT t.s_title, s.title from t_atc_list t LEFT OUTER JOIN t_s_list s ON t.s_title=s.s_id");
$row=mysql_fetch_array($query);

雖然如果我使用正確的加入它的工作..

$query=mysql_query("SELECT t.s_title, s.title from t_s_list s RIGHT OUTER JOIN t_atc_list t ON t.s_title=s.s_id");
$row=mysql_fetch_array($query);

左連接不起作用但右連接進展順利的原因是什么? 而且我認為這兩個查詢都與問題相同?

這是您在那里遇到的與數據嚴格相關的問題,您的 SQL 語法是正確的,但您的數據不能對齊。

對於 SQL 的可視化,請看這里: http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.ZFC35FDC70D5FC69D239EZA788

此外,如果您進行正確的連接,這意味着您只是從第二個表中獲取數據,而第一個表中為空。 我只是在這里猜測,因為我沒有看到真實的數據示例。

暫無
暫無

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

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