mysql单字段多值查询
发布网友
发布时间:2022-04-15 20:04
我来回答
共4个回答
热心网友
时间:2022-04-15 21:33
SELECT *
FROM A t
WHERE NAME = '衬衫'
AND EXISTS (SELECT 1 FROM B WHERE ID = t.ID and NAME = '尺寸' AND VALUE = '15')
AND EXISTS (SELECT 1 FROM B WHERE ID = t.ID and NAME = '颜色' AND VALUE = '蓝色')
热心网友
时间:2022-04-15 22:51
SELECT * FROM A
INNER JOIN B ON A.ID = B.ID
INNER JOIN B.P_ID=B.P_ID
WHERE A.NAME='衬衫' AND B.NAME='尺寸' AND B.VALUE='15'
AND B.NAME='颜色' AND B.VALUE='红色'
热心网友
时间:2022-04-16 00:26
这表结构设计真心强大。
在这种表设计下,找出数据又有什么用?改设计才是正道。