Belki de benim sorum açık değil, lütfen açıklamama izin ver: İhtiyacım olan tüm müşteri listesini almak için ilgili müşteri numarası/toptancı kombinasyonu ile birlikte, her müşteri istemci satırlar her gelen müşteri numarası/toptancı için bir, çoğaltılamaz var basit İÇ I JOIN kullanarak 2 tablolarNasıl mysql iç birleştirmek için satırlar satırları sütunlara grup
USERS
id | name
---------
1 | a
2 | b
CLIENT_NUMBERS
id | user_id | number | wholesaler
----------------------------------
1 | 1 | ac1 | aw1
2 | 1 | ac2 | aw2
3 | 2 | bc1 | bw1
var benim db 1 en fazla 4 farklı müşteri numarası/toptancı açılan
sahiptir
Bu sorguda GROUP_CONCAT kullanarak sonuçları düzeltmek için idare ettik: So far so good
SELECT a.id AS user_id, a.name AS Name
GROUP_CONCAT(b.client_no, ', ', b.wholesaler SEPARATOR '; ') AS client_no_wholesaler
FROM users AS a
INNER JOIN client_numbers AS b ON a.id = b.user_id
GROUP BY ID
user_id | name | client_no_wholesaler
--------------------------------------------
1 | a | ac1, aw1; ac2, aw2
2 | b | bc1, bw1
, ama benim sonuçlarınızın şöyle böylece farklı sütunlar halinde müşteri numarası/toptancı kombinasyonunu "patlayabilir" gerek : bir XLS dosyasını ve benim sorgu sonucu sütunları temel, herhangi bir fikir takdir edilecektir oluşturmak için bir sınıf kullanıyorum çünkü basit bir PHP ile sorgu sonuçları elde ettikten sonra bu Doing
user_id | name | client_no_wholesaler1 | client_no_wholesaler2 | ...up to 4
----------------------------------------------------------------------------
1 | a | ac1, aw1 | ac2, aw2 |
2 | b | bc1, bw1 | |
patlayabilir bir seçenek değildir .
"Pivot" Bugün yeni bir şey öğrendim, çok teşekkürler, sorgunuz ihtiyaç duyduğum gibi çalışıyor – hey259