declare @mobil_no varchar(100) SELECT GROUP_CONCAT(mobil_no) into @mobil_no FROM eoffice.`user` WHERE mobil_no!='' AND user_id IN('WV00000002','WV00000043')); SELECT @mobil_no
SET @x="'WV00000002','WV00000043'"; SET @mobil_no=(SELECT GROUP_CONCAT(mobil_no) FROM eoffice.`user` WHERE mobil_no!='' AND find_in_set(user_id ,@x));SELECT @mobil_no,@x
SELECT GROUP_CONCAT(mobil_no) into @mobil_no
FROM eoffice.`user` WHERE mobil_no!='' AND user_id IN('WV00000002','WV00000043'));
SELECT @mobil_no
SET @mobil_no=(SELECT GROUP_CONCAT(mobil_no) FROM eoffice.`user` WHERE mobil_no!='' AND find_in_set(user_id ,@x));SELECT @mobil_no,@x
假设user 表中有userid等字段、字段内容随时在变
userid
WV00000002
WV00000043
所以这种办法不能用。其他的方法我试了试还是不行。
user_id
WV00000004,WV00000046,WV00000069,WV00000043,通过A表中user_id的值。查询user表中的内容
user表结构如下
user_id M
WV00000002 1
WV00000046 2
...................要通过A表中的user_id值查询user表中的M值。