2014-09-30 77 views
-3

我有兩個表數據我需要顯示第二個表數據也在這裏比較名稱是在兩個表中共同我正在提取名稱,但它不工作。Mysql內部聯接數據不工作

table1中的字段是ID,姓名,電子郵件 表2字段ID,姓名,性別

我需要像一列姓名,電子郵件地址,性別顯示數據

這裏是代碼

$query = "(select name,email from table1 LEFT JOIN table2 ON table1.name=table2.name)"; 
$fetch = mysql_query($query); 

while($list = mysql_fetch_assoc($fetch)) 
{ 
$name = $list['name']; 
$email = $list['email']; 
$gender = $list['gender']; 

echo "Name:" . $name . "Email:" . $email . "Gender:" . $gender; 
} 
+1

是什麼其實你現在面臨的問題? – DeDevelopers 2014-09-30 06:12:15

+0

同時提取行出現錯誤mysql_fetch_assoc期待數組布爾給定。 – user3164590 2014-09-30 06:13:14

+0

您的查詢不正確。它必須是'從table1 LEFT JOIN table2 ON table1.name = table2.name'中選擇姓名,電子郵件,性別。你忘了添加mysql_query函數。 – 2014-09-30 06:13:39

回答

2

您選擇的姓名和電子郵件,因此將其定義從至極表你得到這些值:

這樣的:

table1.name,table1.email,table2.gender 

更改查詢這一點:

$query = "(select table1.name,table1.email,table2.gender from table1 LEFT JOIN table2 ON table1.name=table2.name)"; 
+0

謝謝你的正確。 – user3164590 2014-09-30 06:18:01

0

試試這個,

$query = "(SELECT t1.name,t1.email, t2.gender FROM from table1 t1, table2 t2 where t1.name = t2.name)"