Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL如何选择mulipie行,然后发送到另一个查询_Mysql - Fatal编程技术网

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);

@下行投票人,你能解释一下你的下行投票吗?上行投票人也是