Forum
Merhaba,
wp_entry_data diye bir tablom var.
İçerisindeki veri şöyle,
entry_id element_id value
2 6 Kırmızı
2 8 Sarı
2 11 5
2 13 Kutu
Bunları,
Kırmızı, Sarı, 5, Kutu
SQL sorgusu ile nasıl yanyana sıralarım, ancak sorun şu MySQL kullanılıyor phpMyAdmin üzerinden, nasıl sıralayacağımı çözemedim.
Desteğinizi rica ederim.
Tablo görseli.
Sorgu sonrası yapılmak istenilen data,
Bunun için view veya procedure oluşturmalısınız.
Kolon bazında ayrımı aşağıdaki örnek sorgu ile yapabilirsiniz. Sonucu ayrıca gruplandırarak NULL değerleri gözardı etmelisiniz. Bu şekilde başlayın, takıldığınız yerde yine destek olmaya çalışırız.
SELECT
CASE WHEN element_id=6 THEN value END AS Renk,
CASE WHEN element_id=8 THEN value END AS Ambalaj,
CASE WHEN element_id=11 THEN value END AS Adet,
CASE WHEN element_id=13 THEN value END AS Cinsi
FROM wp_entry_data;
Bu sorgu size 4 satırlık sonuç döner. Bu sonucu tekrar sorgulayarak gruplandırabiliriz. Temporary table kullanabilirsiniz, view olur, procedure olur. Projenizin ihtiyaçlarına göre yöntemi kendiniz seçebilirsiniz.
İyi çalışmalar.
@serkanates Çok teşekkür ederim, ne çok uğraşmıştım bu hale getirebilmek için.
Çözüm için farklı yollar arayışına girmiştim.
Sağlıkla kalın. 🖐️
@serkanates sorgudan yola çıkarak çözüme kavuştum.
SELECT
MAX(CASE WHEN e.element_id = 6 THEN e.value END) AS Adı,
MAX(CASE WHEN e.element_id = 8 THEN e.value END) AS Soyadı,
MAX(CASE WHEN e.element_id = 11 THEN e.value END) AS Telefon,
MAX(CASE WHEN e.element_id = 13 THEN e.value END) AS Mail
FROM wp_entry_data e
GROUP BY e.entry_id
ORDER BY e.entry_id DESC;
Geri bildiriminiz için teşekkürler, iyi çalışmalar.