gpt4 book ai didi

mysql - 从多个表mysql中选择不同的值

转载 作者:行者123 更新时间:2023-11-30 01:29:33 25 4
gpt4 key购买 nike

我在从 mysql 的某些表中检索不同的值时遇到问题。这是我的查询:

select profile_term.*,application_gmbr.gmb,application.name_app from
relasi_useraplikasi,
(profile_term inner join application_gmbr on
profile_term.id_app=application_gmbr.id_app) inner join application ON
profile_term.id_app=application.id_app
where relasi_useraplikasi.id_user='2'
and application_gmbr.id_app not like relasi_useraplikasi.id_app
and profile_term.id_app not like relasi_useraplikasi.id_app
and application.id_app not like relasi_useraplikasi.id_app
GROUP BY application.id_app
order by score asc limit 5;

这不起作用,我仍然在 relasi_useraplikasi.id_app 中的 id_app 处获取值。

我想从 profile_term,application_gmbr,application 获取数据,其中 profile_term.id_app,application_gmbr.id_app,application.id_app 与 relasi_useraplikasi.id_app 不同。

这是我的数据表:

1.profile_term

id_app||profile
================
1 A
2 B
3 C
4 D
5 E

2.application_gmbr

 id_app||gmb
===============
1 p1
2 p2
3 p3
4 p4
5 p5

3.应用

 id_app||name_app
===============
1 app1
2 app2
3 app3
4 app4
5 app5

3.relasi_useraplikasi

 id_app||id_user
===============
1 1
2 2
3 3
4 4
5 5

我想要的结果,给了我所有我想要的记录,没有 id_app,其中 relasi_useraplikasi 中的 id_user=2:

   id_app||profile|| gmb ||name_app
==================================
1 A p1 app1
3 C p3 app3
4 D p4 app4
5 E p5 app5

如有任何帮助,我们将不胜感激

最佳答案

“这不起作用,我仍然在 relasi_useraplikasi.id_app 中的 id_app 处获取值。”

如果您希望条件是不显示具有 ' 之一的行relasi_useraplikasi.id_app',您可以在子查询中使用“not in”。

例如:“application_gmbr.id_app 不在(从 relasi_useraplikasi 中选择不同的 relasi_useraplikasi.id_app)”

关于mysql - 从多个表mysql中选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629776/

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