Sütun isimlerini seçmek istiyorum ancak tablo yapısını önceden bilmiyorum ve değişebilir, bu yüzden sütun deyimleriyle select deyimini kodlayamıyorum. Ayrıca her sütunu seçmek istemiyorum. Bunu yapmanın kolay yolu var mı?Sütun adlarını dinamik olarak mySQL içinde seçme
Düşüncelerim, bu iki sorgunun bir bileşimi olsa da, SQL'm o kadar iyi değil.
SHOW COLUMNS FROM table_name;
SELECT * FROM table_name;
Bir alt seçim kullanmayı denedim, ancak çalışmadı. Hiçbir şey,
SELECT (SELECT column_name
FROM information_schema.columns
WHERE table_name ='table_name')
FROM table_name;
Belki katılmak yapmanız gereken sadece sonuç alamıyorsanız bir hata alamadım ne gibi görünüyor? .. Neyse herhangi bir yardım çok iyi olurdu, teşekkürler
Tablo yapısının sürekli olarak değişmesi garip görünüyor, bu tasarım kusuru gibi görünüyor. Mevcut yapınızı gönderebilir veya tablolarınıza daha fazla bağlam sağlayabilir misiniz? – Taryn
Sürekli değişmiyor. Ancak, tabloların nihai yapısı henüz taşa yerleştirilmemiş ve bu yüzden gelecekte olabilecek değişikliklere uyum sağlayacak kadar akıllı bir sistem kurmaya çalışıyorum. Sütun isimlerini önceden bilmiyorum. Bunu PHP'de 2 ayrı sorgu ile yapabilirdim, ancak veritabanı katmanında da yapabilirim. Sütun isimlerini alabileceğimi düşünüyordum, daha sonra tabloyu sorgulamak için bu verileri kullan ve temel olarak dinamik bir seçim deyimi oluştur. – TheSnooker
Bunu dinamik SQL ile yapabilirsiniz (etkili bir şekilde iki sorgu olacaktır), ancak tüm sütunları istemiyorsanız, meta verilerden sütunların seçilmesiyle ilgili ölçütlerin bir sütun dahil olmak üzere seçilmesi için sorgunuzu kodlamanız gerekir. (ve istediğiniz herhangi bir özel sipariş). Ancak, meta verilere ilişkin bir sorgunun sonuçlarını doğrudan seçim sorgusu için belirli bir listeye dönüştürebilirsiniz. –