繁体   English   中英

MySQL查询-根据不同表中的列名获取行值

[英]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 = $aItemIDTable1中的列名匹配

生成此查询的任何帮助都将挽救生命。 我不想重做库存模式。 感谢您的光临!

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM