簡體   English   中英

從多個表中選擇不同的值mysql

[英]Select different values from multiple tables mysql

我在從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,應用程序中獲取數據,其中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)”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM