MYSQL连接两个表并列出最早的条目
我有两个表,其中包含我要选择的数据。 基本上,它是一个帮助台系统,它收集有关票证活动的信息MYSQL连接两个表并列出最早的条目,mysql,Mysql,我有两个表,其中包含我要选择的数据。 基本上,它是一个帮助台系统,它收集有关票证活动的信息 Table #1 ticket_id log_type entry_date 1 ticket_created 1471442825 1 ticket_closed 1471442825 2 ticket_created 1438035457 2 ticket_closed 14380352
Table #1
ticket_id log_type entry_date
1 ticket_created 1471442825
1 ticket_closed 1471442825
2 ticket_created 1438035457
2 ticket_closed 1438035269
3 ticket_created 1438034956
3 ticket_closed 1438034121
Table #2
ticket_id customer_name status
1 Bill open
2 John closed
3 Mark canncelled
我想要的是
ticket_id customer_name log_type entry_date
1 Bill ticket_created 1471442825
2 John ticket_created 1471442825
3 Mark ticket_created 1471442825
最早的入场日期为5天或5天以上(列出过期门票)
我尝试了几次加入,但没有成功 您可以使用
JOIN
和MIN(输入日期)
,例如:
SELECT t2.ticket_id, t2.customer_name, t1.log_type, t1.date
FROM table_2 t2,
JOIN (SELECT ticket_id, MIN(entry_date) AS `date`
FROM table_1
GROUP BY ticket_id) t1
ON t2.ticket_id = t1.ticket_id AND t2.entry_date = t1.date;
要筛选出记录,您可以使用
date\u add
功能在t1.date
上添加另一个条件。您只想要仍然打开的票证吗?我不明白结果集与数据集的关系如何。我不想要仍然打开的票证