连接2个语句以从不同的表中提取数据

时间:2013-11-03 16:18:19

标签: php select

我有这段代码:

<?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']."";
} 
?>

感谢这篇文章:Check field for identical number

我正在尝试使用我提取的详细信息:".$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的字段,然后根据匹配提取更多信息。

1 个答案:

答案 0 :(得分:0)

使用以下查询:

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

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