değeri olarak başka bir sütun dinamik satır değerlerini seçmek ve yapısını değiştiremez -MySQL (yani aktif hala kullanımda), sütun adları gibi kullanıcı bilgilerinin eski tablo var
id name value
------------------------------
0 timezone Europe/London
0 language en
0 country 45
0 something x
1 timezone Europe/Paris
1 language fr
1 country 46
saat dilimi/dili/etc ülke adları sadece örnektir, bunlar değişken olabilir/o sütun sıraları üzerinde benzersiz dışında hiçbir sonlu listesi var
iade ediyorum MySQL uyumlu SQL sorgusu gerek -
id timezone language country something
---------------------------------------------------
0 Europe/London en 45 x
1 Europe/Paris fr 46
Ben MySQL için Pivot tablo işlevselliği hack etrafında stackoverflow çeşitli cevapların tamamını baktı ve benzer ancak bunların hiçbiri aynı tablonun bir sütundan benzersiz satır değerlerinden değişken sütun adı takma adını kullanarak bu davayı maç gibi oldum. Her ne kadar küçük uykum olsa da, her şey biraz bulanıklaşmaya başlıyor, şimdiden özür dilerim.
bulabildiğim en yakın, ad sütundan tüm olası/benzersiz değerler alacağı olan hazır deyimleri https://stackoverflow.com/a/986088/830171 kullanabilir ve CASE WHEN
kullanan bir sorgu oluşturmak olacaktır ve/veya aynı tablo sorgularını SELECT
veya JOIN
alt birden.
Düşünebildiğim alternatifler, bu kullanıcı kimliği için tüm satırları almak ve bunları bir özdevinimli olarak uygulamanın kendisinde işlemek veya adları sonlu bir miktarla sınırlamaya çalışmak ve alt SELECT
s/JOIN
s. Ancak ikinci seçenek yeni bir isim eklendiğinde ideal değildir, bu sorguyu tekrar gözden geçirmem gerekir.
söyle ben tasarım tarafından bu tür operasyonlarını dönme için yerel destek (geliştiriciler daha ziyade sunum için daha uygun olduğunu hissediyorum yok diğer bazı RDBMS MySQL aksine
gerçekten bu sql' 'ifade edilecek veya tercih ettiğiniz programlama dili ile yeterli işleme sonrası olacaktır gerekiyor mu? De-fungled verilerinize katılmanız gerekiyorsa, o zaman bir görüş/prok numara olabilir. – bluevector
Yeh Şaşkınlığı şimdilik uygulama düzeyinde tutacağım - Bu kullanıcı kimliği için tüm satırları alacağım ve bir ilişkisel dizi içine veri ekleyerek döngü yapacağım. Sadece iyi bir seçenek olduğunu kontrol etmek istedim. Taşınma ve tek seferlik raporlar için SQL yöntemine sahip olmak hala çok kullanışlı. – gingerCodeNinja