具有 2 个限定键值对的 MySQL 查询
只有两个对都存在时返回 id 100。 这不会返回值,但仅使用其中一个对会返回结果。 如何使两个对都有资格返回 id 为 100?
CREATE TABLE TABLE_STRINGS
(`id` int, `value` Varchar(7), `keyValue` varchar(20))
;
INSERT INTO TABLE_STRINGS
(`id`, `value`, `keyValue`)
VALUES
(100, 'Day 1', 'Event Name'),
(100, '1', 'Event Number');
SELECT id
FROM TABLE_STRINGS
WHERE (keyValue = 'Event Name'
AND
value = 'Day 1')
AND
(keyValue = 'Event Number'
AND
value = '1')