[英]Mysql Query - Get row value based on column name in a different table
我有2张桌子。 一种用于库存,另一种用于有关库存项目的信息。
信息表包含有关网站的更多信息,我想将所有信息保存在一个表中。
INVENTORY TABLE
UserID--ITEM1--ITEM2--ITEM3
key1--qty--qty--qty
key2--qty--qty--qty
Table2结构“信息表”
ItemClass -- ItemID -- Info
CLASS1 -- ITEM1 -- "best item ever info"
CLASS1 -- ITEM2 -- "worst item ever info"
CLASS9 -- ITEM3 -- "some other item info"
我正在尝试获取单个查询以获取CLASS1
行,其中ItemID
大于0并且key = $a
, ItemID
与Table1
中的列名匹配
生成此查询的任何帮助都将挽救生命。 我不想重做库存模式。 感谢您的光临!
SELECT info.*
FROM info
JOIN Inventory ON (ItemID = 'ITEM1' AND ITEM1 > 0)
OR (ItemID = 'ITEM2' AND ITEM2 > 0)
OR (ItemID = 'ITEM3' AND ITEM3 > 0)
WHERE info.ItemClass = 'CLASS1'
AND Inventory.userID = $a
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.