Saya pada masa ini mempunyai pertanyaan MySQL yang sangat mudah yang kelihatan seperti ini:
SET @recordID = 60749; SELECT netID, ID, recordID, team FROM NetLog WHERE recordID = @recordID;
ID rekod pembolehubah adalah unik untuk setiap baris dan merupakan satu-satunya pembolehubah yang tersedia untuk mendapatkan baris yang diingini.
Tetapi sekarang saya juga perlu mengembalikan mana-mana baris lain yang mempunyai nilai 'pasukan' yang sama dengan baris asal. Saya mencuba beberapa variasi tetapi ia sentiasa mengembalikan "#1242 - Subquery mengembalikan lebih daripada 1 baris".
SET @recordID = 60749; SELECT a.netID, a.ID, a.recordID, a.team, (SELECT b.recordID FROM NetLog b WHERE b.team = a.team AND b.recordID <> a.recordID) as rID FROM NetLog a WHERE a.recordID = @recordID;
Saya ingin melakukan ini dalam satu pertanyaan jika boleh.
Bolehkah seseorang menunjukkan saya ke arah yang betul?
Gunakan
UNION
untuk menggabungkan pertanyaan.