如何在MySQL中选择一个字段中的多个值?

4
id nama_user kode_cabang kode_wilayah kode_jalan
1 jon 01 03 01
2 jin 01 03 01
3 jun 01 03 04
4 siz 01 03 02
5 suz 01 03 03

我有一个像上面这样的数据库。 我想返回nama_user字段中的jon,jin,siz,suz值。

如何从mytable中选择kode_cabang = 01kode_wilayah = 03并且kode_jalan = 01,02,03的数据?


3
请问您需要翻译的语句是:"What do you have so far? Show us some code" 吗?如果是的话,我的翻译如下:你目前有什么进展?给我们展示一些代码。 - Ende
一个字段中的多个值是什么意思?您是否希望接收一个包含所有值用逗号连接的单行数据? - Dharman
5个回答

6
您可以使用GROUP_CONCAT在一列中获取多个值,如下所示。
select GROUP_CONCAT(nama_user) as nama_user from table_name 
where kode_cabang = 01 and kode_wilayah = 03 and kode_jalan  IN (01,02,03)

它将通过逗号返回单行连接名称。


1
使用IN
select nama_user from table_name where kode_cabang = 01 and kode_wilayah = 03 
and kode_jalan  IN (01,02,03)

1
select GROUP_CONCAT(nama_user) as nama_user 
from table_name 
where kode_cabang = "01" 
and kode_wilayah = "03" 
and (kode_jalan="01" or kode_jalan="02" or kode_jalan="03")

6
虽然这段代码可能解决了问题,但是包括解释此代码如何解决问题的内容会更有助于提高您的帖子质量,并且可能会获得更多赞。请记住,您回答问题是为了未来的读者,而不仅仅是现在提问的人。请[编辑]您的答案添加解释并指出适用的限制和假设。 - double-beep

0

0
您可以使用or运算符。
select nama_user from table_name where kode_cabang = 01 and ode_wilayah = 03 and (kode_jalan = 01 or kode_jalan = 02 or kode_jalan = 03)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接