我只想获取那些有 2 行且一行有 的 id,另一行site_id = 1
有site_id = 2
.
我尝试加入该表两次,但查询时间过长。所以我现在要做的是连接站点 id,并将行限制为仅在此 concat 值中为 1 且在其中 28 的行。但是,我无法让它工作。这与 site_id 是一个数字和我的 concat 值(即sites
是一个字符串)有关吗?如何确保这两个值都在我的连接字符串中?
SELECT *, COUNT(id) as num_ids
FROM (
SELECT id, CONVERT(GROUP_CONCAT(`site_id`) USING utf8) as `sites`, MAX(`Date_Added`) as `date_added_lb`
FROM `product_location` pl
WHERE `site_id` =1 OR `site_id` = 28
GROUP BY id
) as t
WHERE t.`date_added_lb` >="2013-02-27"
AND 1 IN(`sites`)
AND 28 IN(`sites`)
AND num_ids=2