Ben zor bir zaman sorumu özetliyor vardı. Temelde:
"Dosya" adında bir tablo var. Dosyaları "notları" adlı bir giriş tutar. Bu, bir dosya için yararlı olabilir, özellikle sınıf seviyesini tanımlamak için kullanılır. Bir dosya> 1 sınıf düzeyi için yararlı olabilir, çünkü bu gibi şeyler saklamak
If it's only good for 3rd grade grades: 3
If it's good for 3rd, 4th and 5th: grades: 3,4,5
vs vs
Bu dosyaları almak için bir SQL sorgusu koyarak, ben bir garip sorun-Temelde bir kullanıcı koştu "Ben sadece 2. ve 3. sınıf için iyi olan şeyleri istiyorum" diyebilirsiniz. Yani Sınıflar alanında "2,3" olan dosyalar için bakmak gerekir. Kolay! AMA!
Aynı zamanda "1,2,3" veya "2,3,4" ya da "2,4" olabilir.
Ben; sadece düşünmeye bir baş ağrısı alıyorum. Bu "1" almak ve "2" için virgül üzerinden bu kayıtlar ayrıştırmak için yeterince kolay, ama sorguya SQL rekoru en etkili yolu nedir? Bu, DB HER REKORU olsun onları ayrıştırmak ve daha sonra tekrar onları maç için bir atık gibi görünüyor.
Bu silbaştan gidin ve "dosyalar" ve her sınıf için ayrı ayrı tablolar adında bir DB oluşturmak için daha iyi mi? Bu da bir dosya için bir atık-yazma çoklu kayıtları gibi görünüyor.
Çözüm burada ne var? Ben biraz afallamış değilim.