84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
表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