JOIN-dan so'ng ma'lumotni faqat bitta jadvaldan qaytaring

Menda A va B jadvallari bor va men A jadvalidagi faqat satrlarni olishni istayman, bu foydalanuvchi_id B-jadvalda ham mavjud va u CURRENT_TIME + 6 oydan kichikroq jadvalda tugaydi.

SELECT * from u_uzivatele JOIN bw_paid_orders
      ON u_uzivatele.id = bw_paid_orders.user_id 
WHERE bw_paid_orders.active_thru < NOW() + interval '6 months'

Bu so'rovi bajaradi, lekin barcha ustunlarni A dan va yana B dan qaytaradi, men A ustidagi ustunlarni olmoqchiman.

1
SELECT u_uzivatele. * dan ...
qo'shib qo'ydi muallif Vao Tsun, manba
SELECT u_uzivatele. * dan ...
qo'shib qo'ydi muallif Vao Tsun, manba
Sizning ustunlaringizning nomini Men H deb atashingiz mumkin, bu sizning buning eng oddiy usuli
qo'shib qo'ydi muallif Yagami Light, manba
Sizning ustunlaringizning nomini Men H deb atashingiz mumkin, bu sizning buning eng oddiy usuli
qo'shib qo'ydi muallif Yagami Light, manba
A: ni tanlash uchun -> ni tanlang. A.col1, A.col2, ...
qo'shib qo'ydi muallif Ben H, manba
@VaTsun javob berdi, rahmat
qo'shib qo'ydi muallif rtom, manba
@VaTsun javob berdi, rahmat
qo'shib qo'ydi muallif rtom, manba

6 javoblar

SELECT a.* 
from u_uzivatele as a
JOIN bw_paid_orders b ON a.id = b.user_id 
WHERE b.active_thru < NOW() + interval '6 months
1
qo'shib qo'ydi
SELECT a.* 
from u_uzivatele as a
JOIN bw_paid_orders b ON a.id = b.user_id 
WHERE b.active_thru < NOW() + interval '6 months
1
qo'shib qo'ydi

Buni amalga oshirishingiz mumkin:

SELECT u_uzivatele.* FROM u_uzivatele 
JOIN bw_paid_orders ON u_uzivatele.id = bw_paid_orders.user_id 
WHERE bw_paid_orders.active_thru < NOW() + interval '6 months'

Barcha ustunlarni u_uzivatele dan oling. Yoki ustunlarni u erdan xohlasangiz, o'rniga bw_paid_orders jadvalidan o'ting.

1
qo'shib qo'ydi

Buni amalga oshirishingiz mumkin:

SELECT u_uzivatele.* FROM u_uzivatele 
JOIN bw_paid_orders ON u_uzivatele.id = bw_paid_orders.user_id 
WHERE bw_paid_orders.active_thru < NOW() + interval '6 months'

Barcha ustunlarni u_uzivatele dan oling. Yoki ustunlarni u erdan xohlasangiz, o'rniga bw_paid_orders jadvalidan o'ting.

1
qo'shib qo'ydi

buni sinab ko'ring

SELECT a.* FROM u_uzivatele a JOIN bw_paid_orders b
      ON a.id = b.user_id 
WHERE b.active_thru < NOW() + INTERVAL '6 months'
0
qo'shib qo'ydi

buni sinab ko'ring

SELECT a.* FROM u_uzivatele a JOIN bw_paid_orders b
      ON a.id = b.user_id 
WHERE b.active_thru < NOW() + INTERVAL '6 months'
0
qo'shib qo'ydi