我需要同时从两个单独的表中返回数据。我需要从第二个表中获得的信息取决于从第一个表返回的内容。这就是我正在使用的......
$query = "SELECT * FROM pending WHERE paymentid = '".$_GET['vnum']."'";
$result = mysql_query($query);
$num = @mysql_num_rows($result);
$linkid = $res['paymentid'];
if ($num==0) {
echo "Hello, ".$_SESSION['Fname']."<br />There was an error, I cannot find this payment in the records.";
} else {
$picquery = mysql_query("SELECT * FROM _uploads_log WHERE linkid = '".$linkid."'");
$numb = @mysql_num_rows($picquery);
if ($numb==0) {
echo "there is no picture"; }
else {
echo "<img src=\"".$res['log_filename']."\" width=\"100\">"; }
我不明白如何将结果作为数组返回,如果$ res []返回第一个查询的结果,那么返回第二个结果的结果是什么?
还是有更好的方法可以完全做到这一点吗?
谢谢
答案 0 :(得分:1)
你需要进行连接,但是为了仍然可以从你的第一个查询得到结果,即使没有图片(我认为这就是你将其拆分的原因),你想要一个左连接。
在pending.paymentID = $ _ GET ['vnum']和_uploads_log.linkid = pending.paymentID
中从挂起的左连接_uploads_log中选择*(注意:为了便于阅读,删除了php标记 - 你必须将它们添加回来)
这应该(未经测试,因为我没有你的表)返回你的vnum变量的完整行,如果有的话还包括图片数据。