Hadkan syarat pertanyaan SQL berdasarkan lajur
P粉180844619
P粉180844619 2024-04-02 17:17:29
0
1
386

Saya mempunyai dua meja, satu dipanggil pengguna dan satu lagi dipanggil pembayaran. Pengguna boleh mempunyai berbilang rekod pembayaran. Sebagai contoh: Pengguna 1 mempunyai 2 rekod pembayaran Pengguna 2 mempunyai 5 rekod pembayaran Pengguna 3 mempunyai 10 rekod pembayaran Pengguna 4 mempunyai 7 rekod pembayaran

Saya mempunyai pertanyaan berikut:

select * from user inner join payment on payment.user_id = user.id limit 2

Pertanyaan ini hanya akan mengembalikan rekod pembayaran pengguna 1 dan 2nya.

Tetapi saya ingin mengembalikan pengguna 1 dan pengguna 2 dengan rekod pembayaran mereka masing-masing.

P粉180844619
P粉180844619

membalas semua(1)
P粉042455250

Jika saya faham dengan betul, anda ingin memulangkan bayaran untuk kedua-dua pengguna, jika ya, cuba ini:

select p.*
from payment p
inner join (
  select id
  from user
  order by id
  limit 2
) as u on u.id = p.user_id
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan