MySQL如何选择mulipie行,然后发送到另一个查询
我有一张桌子,我可以用MySQL如何选择mulipie行,然后发送到另一个查询,mysql,Mysql,我有一张桌子,我可以用 SELECT `event_id` FROM `event` WHERE 1 要获取mulipie行的event\u id,我将event\u id放在这个查询中 SET @event_id = XXXX; SELECT * FROM( (SELECT `event_id`,`author_id`,`latitude`,`longitude`,`type`,`rate`,`description`,`photo_id`, UNIX_TIMESTAMP(`timestam
SELECT `event_id` FROM `event` WHERE 1
要获取mulipie行的event\u id,我将event\u id放在这个查询中
SET @event_id = XXXX;
SELECT * FROM(
(SELECT `event_id`,`author_id`,`latitude`,`longitude`,`type`,`rate`,`description`,`photo_id`, UNIX_TIMESTAMP(`timestamp`) AS `timestamp`
FROM `event`) AS `event`,
(SELECT COUNT(*) AS `thumb_up_count` FROM `thumb_event` WHERE `event_id` = @event_id AND `thumb_state` = 1) AS `thumb_up_count`,
(SELECT COUNT(*) AS `thumb_down_count` FROM `thumb_event` WHERE `event_id` = @event_id AND `thumb_state` = 2) AS `thumb_down_count`,
(SELECT IFNULL((SELECT `thumb_state` FROM `thumb_event` WHERE `event_id` = @event_id AND `user_id` = ?) , 0) AS `thumbed`) AS `thumbed`,
(SELECT COUNT(*) AS `comment_count` FROM `event_comment` WHERE `event_id` = @event_id) AS `comment_count`
) WHERE `event_id` = @event_id;
我可以使用
SET@event\u id=0000
设置event\u id
,但如何将select中的所有event\u id
放入该查询中如果我了解,可能您需要的是in子句:
WHERE `event_id` IN (SELECT `event_id` FROM `event` WHERE 1);
@下行投票人,你能解释一下你的下行投票吗?上行投票人也是