Php 连接两条语句以从不同的表中提取数据

Php 连接两条语句以从不同的表中提取数据,php,select,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'].""; } ?> 但是1。

我有以下代码:

<?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']."";
} 
?>
但是1。它不起作用了。看起来很乱

实现这一目标的最佳方式是什么


仅供参考,我需要做的是使用
“$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
的参数必须是字符串;你需要在它周围加引号。

为什么用
将字符串括起来。
?你不能只使用普通的SQL连接查询吗?请注意,你在这里发布的代码不是你链接的另一个问题的工作代码。谢谢Johannes,编辑Q.@Barmar,我不知道,我认为这是使用
Print
时的规则。我想这是一个根深蒂固的习惯。我尝试了一个连接,但由于我需要执行第一个语句,以便在第二个语句中运行数据,所以它无法工作。连接一次从两个表中获取数据。如果第二个表中可能没有匹配的行,请使用左外部联接。
"SELECT *
FROM repin r
LEFT JOIN otherTable o
ON o.someColumn = r.from_pin_id
WHERE r.new_pin_id LIKE '".$pinDetails->id."'"