-2

我一直在摆弄这个,并尝试了几种不同的方法来组合两个 SELECT FROM 语句,但我无法让它工作,我可以从同一个数据库中的两个表中调用字段。如果我删除任何一个,它就会起作用。我尝试使用 UNION 将它们组合起来(不确定这是否正确),但无法使其正常工作。

这是我到目前为止与他们分开的结果:

$id = $_POST['id'];

$edit = $db->prepare("SELECT * FROM contacts WHERE id = (?)");
$edit->bind_param('s', $id);
$edit->execute();
$edit->bind_result($id, $firstName, $lastName, $email, $phone, $category);

$categories = $db->prepare("SELECT * FROM category");
$categories->execute();
$categories->bind_result($cateid, $setcategory);

echo $firstName;

while ($categories->fetch()) {
    echo $setcategory;
}

我对这一切都很陌生。如果有人能指出我正确的方向,我将不胜感激。谢谢!

4

2 回答 2

4

如果这两个表有一个共同的领域,那么你可以做类似的事情

"SELECT A.*, B.*
 FROM contacts AS A
 JOIN category AS B
 ON A.primary = B.foreign
 WHERE A.id = (?)"
于 2013-07-30T05:08:36.313 回答
2

如果您的两个表具有 comman 属性,则可以使用内部联接来执行此操作

select * from tableA inner join tableB 
on tableA.commanKey =tableB.commanKey on tableA.id=?  

希望这会帮助你。

于 2013-07-30T05:31:14.520 回答