Yani, temelde, örneğin, 'konu' denilen ve başka bir 'cevap' adlı bir MySQL tablo var. Tablo 'konular' olarak, bir forum bölümüne bu konuyu ilgili 'relforum' denilen bir alan var. Ve tablodaki bir konuya cevap ilgilidir 'reltopic' denilen bir alan var, 'cevap'. Her iki tablo bir id alanı, auto_increment birincil anahtar var.
Şimdi, belli bir forum tüm yanıtları seçmek istiyorum. 'Yanıt' hayır 'relforum' alanını olduğundan, benim şekilde olacaktır:
- Içlerinden belirli forum ve döngü eşit 'relforum' tüm konuları seçin
- Döngüde iken, şu anda 'işlenmiş' ediliyor konunun tüm yanıtları seçin
- Içlerinden sonra bir çok boyutlu bir dizi, loop tüm fetch_array sonuçları Birleştirme.
Yani böyle bir şey var:
$query = mysql_query("SELECT * FROM `topics` WHERE `relforum` = '1'");
while($array = mysql_fetch_array($query)) {
$temp = mysql_query("SELECT * FROM `replies` WHERE `reltopic` = {$array['id']}");
$results[] = mysql_fetch_array($temp);
}
Daha az sorgular içine tüm bu birleştirmek için bir yolu var mı? Bu süreç temelde bu forumda artı bir konu başına bir sorguyu çalıştırın çünkü. P: Bu çok fazla olurdu
Yanıtlar tabloya relforum alanı ekleme (bunu eklemek için bir sorun değil bu yüzden hala DB Bölüm tasarlama) bir çözümdür, ama ben bir çözüm varsa görmek isterim.
Ben sadece temel SELECT / INSERT / UPDATE biliyorum, ve ben genellikle PHPMyAdmin kullanarak son iki olanları oluşturmak, gerçekten SQL şeylerde iyi değilim, bu yüzden ... Ben biraz yardıma ihtiyacım var sanırım.
Okumak için teşekkürler!