84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
表1有一个字段为ksort 值为1,2,3,这三个值分别对应表2中的每条数据的ID, 表2有N条数据 怎么查询能查到ksort里面值得三条数据?
欢迎选择我的课程,让我们一起见证您的进步~~
自己搞定了 select ID from 表2 where (select CONCAT(',', ksort , ',')AS ksort from 表1 ) LIKE CONCAT('%,', ID , ',%');
select tb2.* FROM tb1 LEFT JOIN tb2 ON find_in_set(tb2.id,tb1.ksort)
selct * from 表2 where id in ( select ksort from 表1)
没看懂你到底在问什么。大致就是这样?
要么你插入表一时冗余一个字段放前三个值。要么分两次,先查出ksort字段的值,排序,再根据前三个来查,不join
自己搞定了
select ID from 表2 where (select CONCAT(',', ksort , ',')AS ksort from 表1 ) LIKE CONCAT('%,', ID , ',%');
select tb2.* FROM tb1 LEFT JOIN tb2 ON find_in_set(tb2.id,tb1.ksort)
selct * from 表2 where id in ( select ksort from 表1)
没看懂你到底在问什么。大致就是这样?
要么你插入表一时冗余一个字段放前三个值。
要么分两次,先查出ksort字段的值,排序,再根据前三个来查,不join