gpt4 book ai didi

mysql - 显示mysql查询+ linux中每个输入的输出

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:39 25 4
gpt4 key购买 nike

我有这样的查询:

select * from bulk_upload_subscribers where SUBSCRIBER_ID='123456';

这个查询的输出结果是:

TASK_ID | PROCESS_TIME 
4790 | 2015-03-26 14:19:15
5784 | 2015-09-10 12:29:50
6001 | 2015-10-12 19:37:34
6020 | 2015-10-14 16:52:36

现在,我只需要每个日期的最后/最新输出。 IE。期望的输出:

6020 | 2015-10-14 16:52:36

为了实现这一点,我使用了下面的查询,它也确实有效!

select * from bulk_upload_subscribers where SUBSCRIBER_ID='123456' ORDER BY PROCESS_TIME desc limit 1;

现在,主要场景是,我正在编写一个连接查询来获取“task_id”,并根据 task_id 从不同的表中获取“task_name”。查询是:

select a.SUBSCRIBER_ID,b.TASK_ID,b.task_name AS Campaign_name from bulk_upload_subscribers a,bulk_upload_tasks b where subscriber_id in ('123456','234567','345678') and a.task_id=b.task_id order by a.PROCESS_TIME desc limit 1;

由于 limit 1,上述查询只返回一个值。谁能指导我如何完成任务?每个 SUBSCRIBER_ID 的输出必须有 3 个任务名称。

NOTE: I have around 600 SUBSCRIBER_ID's. Solution via scripting will also help me. 

最佳答案

我不完全了解你的程序对于这个问题,我想你可以使用循环来打印每个 SUBSCRIBER_ID。

例如,您可以像这样创建一个循环过程:

CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 < 10 THEN
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END;

这将帮助您打印每个 SUBSCRIBER_ID 的输出。

关于mysql - 显示mysql查询+ linux中每个输入的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com