gpt4 book ai didi

Mysql连接两个表?

转载 作者:行者123 更新时间:2023-11-29 00:17:50 25 4
gpt4 key购买 nike

我有 2 个表:

tbl_jurusan_snmptn

专栏:

kode_jurusan varchar(50) 

jurusan varchar(90)

和session_ujian_snmptn

专栏:

   id_ujian
pilihan_1 varchar(50)
pilihan_2 varchar(50)
pilihan_3 varchar(50)

在 tbl_jurusan_snmptn 中有值:

kode_jurusan    jurusan

10221 Teknik Informatika

10223 Kedokteran

10999 Hukum

11999 Geologi

session_ujian_snmptn 值:

    id_ujian   pilihan_1    pilihan_2    pilihan_3  
001 10223 11999 10999
002 11999 10221 10999

我试过这样的查询:

 SELECT * FROM session_ujian_snmptn a 
INNER JOIN `tbl_jurusan_snmptn` b
ON a.pilihan_1 = b.kode_jurusan
OR a.pilihan_2 = b.kode_jurusan
OR a.pilihan_3 = b.kode_jurusan
WHERE a.id_ujian = '001'

但是这个显示结果是这样的:

id_ujian   pilihan_1    pilihan_2    pilihan_3   kode_jurusan    jurusan

001 10223 11999 10999 10221 Kedokteran
001 10223 11999 10999 11999 Geologi
001 10223 11999 10999 1099 Hukum

实际上我需要它是这样的:

  id_ujian   pilihan_1    pilihan_2    pilihan_3   
001 Kedokteran Geologi Hukum

我们将不胜感激。谢谢。

最佳答案

您应该执行多个 JOINS,如下所示:

SELECT a.id_ujian, b1.jurusan, b2.jurusan, b3.jurusan
FROM session_ujian_snmptn a
JOIN tbl_jurusan_snmptn b1 ON a.pilihan_1 = b1.kode_jurusan
JOIN tbl_jurusan_snmptn b2 ON a.pilihan_2 = b2.kode_jurusan
JOIN tbl_jurusan_snmptn b3 ON a.pilihan_3 = b3.kode_jurusan

如果只需要获取id_ujian=001的结果,添加如下行:

WHERE a.id_ujian = 001

关于Mysql连接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22299080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com