繁体   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