mysql - 在不同的时间从每个用户中选择一个特定的行

标签 mysql sql

我想为特定问题选择最后一个答案。我当前的解决方案仅选择来自“Nutzer1237”的问题,但我也想要来自“Nutzer1234”的最后一个答案。

enter image description here

SELECT pid, frage, antwort, user, created_at
FROM antwortenverlauf
WHERE frage =  'Risiko: Wie empfinden Sie die Kommunikation mit dem Kunden?'
AND (
user, created_at
)
IN (

SELECT user, MAX( created_at ) 
FROM antwortenverlauf
)
ORDER BY created_at DESC 

对不起我的英语!

翻译: frage = 问题

Ant =答案

最佳答案

你应该看过@fancyPants的回答

SELECT pid, frage, antwort, user, created_at
FROM antwortenverlauf a1
WHERE frage =  'Risiko: Wie empfinden Sie die Kommunikation mit dem Kunden?'
    AND (user, created_at) IN (SELECT user, MAX( created_at ) 
                               FROM antwortenverlauf a2
                               WHERE a1.frage=a2.frage 
                               GROUP BY USER)
ORDER BY created_at DESC

关于mysql - 在不同的时间从每个用户中选择一个特定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610762/

相关文章:

php - Propel ORM - UNION 查询

php - 如何使用从一个类到另一个类的连接

php - 如果未找到结果,则显示(消息)

sql - 使用表名、字段名和模式名查找引用的表名

mysql - 通过 MAX() 区分?

MySQL : getting top 100 records for each category

mysql - 你会如何设计这个数据库?

mysql - 如何拆分逗号分隔值

c++ - 这些 MySQL 类如何链接?

sql - 当 ID 可以有多个值时,如何选择不同的 ID