mysql - 如何通过查询连接组中最近 10 个调用?

标签 mysql

这是我的表结构

phone_calls(id, phone_number, call_id, timestamp, colx, col y )

我想从组连接中的 phone_calls 表中检索最近 10 个通话,没有子查询

最佳答案

试试这个(没有子查询它将不起作用):

SELECT
    GROUP_CONCAT(call_id)
FROM (
    SELECT 
        call_id 
    FROM 
        phone_calls 
    ORDER BY 
        id DESC 
    LIMIT 10
) as tmp

更新:没有子查询:

SET @c:='';
SELECT 
    @c:=CONCAT(@c,',',call_id) 
FROM 
    phone_calls 
ORDER BY 
    id DESC 
LIMIT 10;
SELECT @c;

关于mysql - 如何通过查询连接组中最近 10 个调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103309/

相关文章:

php - 这可能与 jQuery 和 Select 选项有关吗?

php - 警告 : mysql_fetch_object(): supplied argument is not a valid MySQL result resource in json

java - 我想从 mysql 在此 ListView 中添加两个项目

php - 根据选择选项从数据库获取结果

MySQL 选择不同于表?

php - 通过 Cron 调用函数在其中做很多事情的解决方案?

mysql - 加载数据文件并在重复 key 更新时

MySQL JOIN 问题

php - INSERT IGNORE INTO 不起作用

php - 检查 MySQL 服务器是否能够接受连接