因此,我所有其他查询都工作正常。除了这一点不会撤回任何结果。

$var = $pdo->prepare("SELECT id, sku, quantity, style FROM catalina_warehouse, branford_warehouse WHERE sku='$data_search'");
$var->execute();


我在这里看不到问题,但是如果我删除两个表名之间的逗号,那么它将起作用,并且仅从第一个表中拉出,但是如果我离开那里,则不会拉出任何结果。

最佳答案

您需要在选择行的列上指示这些列来自哪个表。

另一方面,我假设2个仓库表具有相同的列,但它们仅表示2个不同的位置。通常,这不是一个好的数据库设计实践。您可能会遇到标准化问题,这可能导致数据完整性问题和冗余。您应该具有一个带所有分类信息的产品表,以及一列指示其存放在哪个仓库中的列,以及另一个列出该仓库及其所有信息的表。使仓库列成为引用仓库表的外键,您就很高兴。这有助于数据完整性和查询设计。但是,如果我的假设是错误的,请忽略此。

关于mysql - mysql查询多个表的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22915546/

10-16 15:11
查看更多