之間的聯接我想從2個表選擇列,2內相同的2個表
的INNER JOIN
條件$table1.idaction_url=$table2.idaction
和$table1.idaction_name=$table2.idaction
。
但是,從下面的查詢中,沒有輸出。看起來INNER JOIN似乎只能有1個條件。如果我將AND
包含在下面的查詢中所示的兩個條件中,則不會有任何輸出。請看下面的圖片。請指教。
$mysql=("SELECT conv(hex($table1.idvisitor), 16, 10) as visitorId,
$table1.server_time, $table1.idaction_url,
$table1.time_spent_ref_action,$table2.name,
$table2.type, $table1.idaction_name, $table2.idaction
FROM $table1
INNER JOIN $table2
ON $table1.idaction_url=$table2.idaction
AND $table1.idaction_name=$table2.idaction
WHERE conv(hex(idvisitor), 16, 10)='".$id."'
ORDER BY server_time DESC");
您必須使用表的別名 – Jens
內連接可以絕對有這樣的條件。你能提供一些樣本數據嗎?它會幫助我們幫助你。 – Mureinik
@Mureinik我添加了一張圖片來查看示例數據。如果您認爲這將在$ table1列idaction_url和idaction_name都指向表2中的列名稱。所需的輸出idaction_url包含url並且idaction_name顯示url頁面的標題。所需的輸出位於圖片左側的圖中。請諮詢 –