簡體   English   中英

連接2條語句以從不同表中提取數據

[英]Joining 2 statements to pull data from different tables

我有以下代碼:

<?php
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id LIKE ".$pinDetails->id) or         die(mysql_error()); 
while($info = mysql_fetch_array( $data ))
{
Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
} 
?>

感謝這篇文章,獲得了: 檢查字段以查找相同的數字

我正在嘗試使用我提取的詳細".$info['from_pin_id']."".$info['from_pin_id']." 另一個表獲取數據。 我正在尋找做到這一點的最佳方法。

我考慮過將其設置為變量,然后在同一<?php?>運行第二條語句,如下所示:

Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
} 
$newdata = "".$info['from_pin_id']."";
// new statement here.
?>

但是1.它不起作用,並且2.看起來很混亂。

最好的方法是什么?

僅供參考,我需要使用".$info['from_pin_id']." 匹配數據相同ID的另一個表中的字段,然后根據匹配項提取更多信息。

使用以下查詢:

"SELECT *
FROM repin r
LEFT JOIN otherTable o
ON o.someColumn = r.from_pin_id
WHERE r.new_pin_id LIKE '".$pinDetails->id."'"

另外, LIKE的參數必須是字符串; 您需要在其周圍加上引號。

暫無
暫無

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

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