简化的数据库设置
表:客户字段:clientId(autoinc/primary)、customerId、clientName
表:项目字段:projectId(autoinc/primary)、customerId、projectName
表:项目字段:itemId(autoinc/primary)、customerId、itemName
询问:
include('includes/conn.inc.php');
$query = "SELECT customerId
FROM items, projects, clients
WHERE customerId= 135";
$stmt = $mysql->prepare ($query);
$stmt->execute();
$stmt->bind_result($customerId);
while($row = $stmt->fetch()) :
echo $customerId;
endwhile; $stmt->close();
问题:查询有什么问题?温柔点,我第一次尝试找出连接。我尝试了很多不同的方法,但无法让它们中的任何一个起作用,这似乎是我想做的最简单和最能解释的方法。每个表上都有一个对应的条目(customerId=135),所以如果查询有效,我希望它返回其中的 3 个。错误:在非对象上调用执行
提前感谢大家
- - - - 更新
感谢大家的帮助!我实际上是通过使用这个查询让它工作的:
SELECT clients.customerId, projects.customerId, items.customerId
FROM clients, projects, items
WHERE clients.customerId = projects.customerId AND
projects.customerId = items.customerId;
虽然这看起来有点笨拙,尤其是最后。如果有人知道“WHERE table.column = table.column = table column”的简写,考虑到它们都是 3 个相同的值,那就太好了。