0

我有这个代码:

<?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']."另一个表中获取数据。我正在寻找最好的方法来做到这一点。

我想把它变成一个变量,然后在同一个语句中运行第二个语句<?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 的字段,然后根据匹配提取更多信息。

4

1 回答 1

0

使用以下查询:

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

此外,参数 toLIKE必须是字符串;你需要在它周围加上引号。

于 2013-11-03T16:39:17.037 回答