大兵马元帅 发表于 2021-11-5 19:56

nodejs和MySQL求助,谢谢各位

如图片,我想找到所有槽位字段分别是1-1 ,   1-2,   2-1,   2-2中最新的数据,
数据越往下越新(是刚写入的),意思是要同时得到箭头指的四组数据,
字段位1-1 ,   1-2,   2-1,   2-2的最新四组数据,请问sql语句怎么写,谢谢!

ygh0309 发表于 2021-11-5 19:56

大兵马元帅 发表于 2021-11-7 16:51
是换了一个 右括号的位置吗?
试了后提示这个:This version of MySQL doesn't yet support 'LIMIT & IN ...

select * from 52pojie where idin (
    select idfrom (selectmax(id) id
    from 52pojiewhere 槽位 in ('1-1','1-2','2-1','2-2')
    group by 槽位
   order by 日期,时间 desc limit 0,2) t1

)

zaqxsw 发表于 2021-11-5 20:01

表名是什么

大兵马元帅 发表于 2021-11-5 20:03

zaqxsw 发表于 2021-11-5 20:01
表名是什么

表名随便:52pojie:lol

烽火山 发表于 2021-11-5 20:40

SELECT
    *
FROM
    (
      SELECT
            *
      FROM
            52pojie p
      WHERE
            槽位 in ('1-1','1-2','2-1','2-2')
      ORDER BY
            p.时间 DESC
    ) a
GROUP BY
    槽位
ORDER BY
    时间 DESC;

你看看行不行

大兵马元帅 发表于 2021-11-5 21:50

[url=forum.php?mod=redirect

明天试试,谢谢

烽火山 发表于 2021-11-5 22:12

大兵马元帅 发表于 2021-11-5 21:50
[url=forum.php?mod=redirect

明天试试,谢谢

好的有用记得投币啊

2442295093 发表于 2021-11-5 23:39

SELECT * FROM 表名 WHERE 槽位='1-1' or 槽位='1-2' or 槽位='2-1' or 槽位='2-2'ORDER BY id DESC

dleo 发表于 2021-11-6 00:39

select * FROM 表名 where id in (select max(id) from 表名 where 槽位 in ('1-1','1-2','2-1','2-2') group by 槽位 )

大兵马元帅 发表于 2021-11-6 11:30

dleo 发表于 2021-11-6 00:39
select * FROM 表名 where id in (select max(id) from 表名 where 槽位 in ('1-1','1-2','2-1','2-2') gro ...

现在还不行啊,应该是'1-1','1-2','2-1','2-2'这几个数字的“-“的影响,导致识别不了'1-1','1-2','2-1','2-2'{:1_937:}
页: [1] 2 3 4
查看完整版本: nodejs和MySQL求助,谢谢各位