我无法在SQL查询中显示“设置”表中的setid。我仅从“库存”接收setid,而不从“集合”接收setid。
$setidquery = "SELECT inventory.itemid,
inventory.setid,
inventory.colorid,
inventory.itemtypeid,
colors.colorname,
parts.partname,
parts.partid,
sets.setid
FROM inventory
JOIN parts ON inventory.itemid = parts.partid
JOIN colors ON inventory.colorid = colors.colorid
JOIN sets ON sets.SetID = inventory.SetID
WHERE sets.setid = '$_COOKIE[setid]'
ORDER BY partname ASC
LIMIT 1000";
“ $ _COOKIE [setid]”是上一阶段的搜索,因此您可能会猜到,这将是特定的“ SetID”。但是,当从表集中输入setid时,没有任何显示。
例如,集合375-2显示得很好,因为该集合在表清单中,但是集合0011-2没有出现,因为那个在表集合中。
数据库方案:http://weber.itn.liu.se/~stegu76/TNMK30-2016/legodatabasen.pdf
目标:打印一个包含库存和库存集的表格。
很抱歉重复很多次,只是想说清楚一点。
最佳答案
如果使用JOIN,则只会得到set.SetID = ventory.SetID匹配的记录。如果表集中只有一条记录,而清单中没有,则该记录与您的联接不匹配。您可能需要使用RIGHT JOIN来显示与库存表没有匹配结果的记录。
关于php - 无法使用我的SQL查询访问表。没有得到理想的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47795414/