Rumah  >  Soal Jawab  >  teks badan

Hadkan syarat pertanyaan SQL berdasarkan lajur

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粉180844619P粉180844619180 hari yang lalu320

membalas semua(1)saya akan balas

  • P粉042455250

    P粉0424552502024-04-03 16:25:12

    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

    balas
    0
  • Batalbalas