首页 > 解决方案 > 为什么 MySQL 查询与我的不匹配?

问题描述

*对不起我的英语不好:(伙计们......请帮助我......我只是学习MySQL,我不明白为什么“permasalahan_khusus”与“nama_psikolog”不匹配:(

请解释我哪里出错了

select 
    customer.nama_customer,
    psikolog.nama_psikolog,
    tipe_permasalahan.permasalahan_khusus
from
    customer
        cross join
    psikolog,
    tipe_permasalahan
where
    customer.id_permasalahankhusus = psikolog.id_permasalahankhusus = tipe_permasalahan.id_permasalahankhusus;
+------------------+-------------------+---------------------+
| nama_customer    | nama_psikolog     | permasalahan_khusus |
+------------------+-------------------+---------------------+
| Sarah            | Heryawan Bambang  | Kriminal            |
| Susi Chandrawati | Nur Hasanah       | Kriminal            |
| Jaka             | Marcella Sondakh  | Kriminal            |
| Cipto Tambunan   | Marcella Sondakh  | Kriminal            |
| Nina             | Marcella Sondakh  | Kriminal            |
| Anindyta         | Heryawan Bambang  | Kriminal            |
| Alyani           | Marcella Sondakh  | Kriminal            |
| Wisna Jaya       | Muhammad Firyanto | Kriminal            |
| Indra Cahyo      | Muhammad Firyanto | Kriminal            |
| Krisna           | Nur Hasanah       | Kriminal            |
+------------------+-------------------+---------------------+

标签: mysql

解决方案


像这样使用JOIN(coba pakai JOINseperti ini):

SELECT 
    customer.nama_customer,
    psikolog.nama_psikolog,
    tipe_permasalahan.permasalahan_khusus
FROM
    customer 
JOIN psikolog ON customer.id_permasalahankhusus = psikolog.id_permasalahankhusus
JOIN tipe_permasalahan ON customer.id_permasalahankhusus=tipe_permasalahan.id_permasalahankhusus;

如果这对您不起作用,请更新您的问题以包含这三个表中的示例数据以及您预期的输出。


推荐阅读