2016-03-30 18 views
2

Ekibin evde mi yoksa uzak mı olduğunu belirlemeye çalışıyorum. Kodumda "ev" = 1 olan takım ev sahibi ve 0 tanesi uzakta. Aşağıda görebileceğiniz gibi, kod her oyundan iki takım seçecektir (ev ve uzak); Ancak, kim evde olduğunu ve kim olduğunu bulmak için mücadele eder! Ev ve uzak takımı bulup, evden ve dışarıdan karıştırdığı 6. oyuna ulaşana kadar mükemmel bir şekilde çalıştı. Bunu nasıl düzelteceğinizle ilgili herhangi bir fikir!Veri listelerini seçme ve yerlerini belirleme

oyun Tablo:

enter image description here

gameLink Tablo:

gameLink Table

SQL sorgusu:

Bir tabloya

Baskı takımlar: (tablo etiketleri PHP dışındadır)

for($index = 0; $index < count($gameList); $index+=2) { 
    echo "<tr> 
     <td>{$gameList[$index]['gameid']}</td> 
     <td>{$gameList[$index]['name']}</td> 
     <td>{$gameList[$index+1]['name']}</td> 
     <td><a href='games.php?editid={$gameList[$index]['gameid']}'<button class='btn btn-warning'><i class='fa fa-pencil'></i></button></a> <a href='games.php?deleteid={$gameList[$index]['gameid']}'<button class='btn btn-danger'><i class='fa fa-remove'></i></button></a></td> 
    </tr>"; 
} 

unutmayın: Ben yararlı bilgilerin herhangi bit eksik varsa bana gerçekten istiyorum zamanda bildirin Bunun neden çalışmadığını anlayın ve düzeltmeyi umuyoruz! Bu yaklaşıma daha iyi yollar varsa, buna çok açıkım ve mümkün olan yerlerde yapıcı eleştiriler yapmaktan çok memnun olurum!

cevap

2

SQL deyimini game_id ASC ve home DESC tarafından sipariş ederseniz, her zaman doğru siparişi vermelisiniz.

$gameQuery = "SELECT * FROM game, gameLink, teams WHERE gameLink.gameid = game.gameid AND gameLink.teamid = teams.teamid ORDER BY game.gameid ASC, gameLink.home DESC"; 
+0

Bir çekicilik gibi çalışmak gibi görünüyor! Bunun neden işe yaradığını açıklayabilir misiniz? Hala biraz kafam karıştı! Teşekkürler! :) – Lachie

+1

her oyun için gameLink'in 2 kaydını seçiyorsunuz. Sipariş vermeden ev ve dış ekiplerin siparişi konusunda emin olamazsınız. Game_id artan ve ev inen sıralamaya göre sıralayarak onları doğru sırayla alacaksınız –

+0

Mükemmel, yardımlarınız için çok teşekkür ederiz! Sistem bana izin verdiğinde cevabınızı kabul edeceğim :) – Lachie