
Mam tabelę o nazwie "wars" i to sa te klanówki, które widać na obrazku. I teraz chciałbym pobrać np tylko te klanówki z nazwą mapy, w którą kliknę. Czyli przykładowo klikne w mapę Muygen to żeby mi wyswietliło tylko klanówki z Muygen. I mam właśnie taki problem, że jak widać są w klanówkach po dwie rundy(czyli grane mapy), a czasami po trzy. Więc mam trzy kolumny w tabeli "wars" o nazwach: runda1, runda2 i runda3. I problem w tym, że nie potrafię utworzyć zapytania, który mi pobieże tylko te rekordy w których jest ID klikniętej mapy =[.
Póki co zapytanie u mnie wygląda w ten sposób:
$result3 = mysql_query(" SELECT * FROM wars, opponents, users, ligi WHERE opponents.id_p = wars.przeciwnik_id AND users.ID = wars.gracz1 AND wars.war_liga = ligi.ligi_id AND wars.runda1 = ".$_GET['id']." ORDER by rok DESC, miesiac DESC, dzien DESC, wars.id DESC $max");
Oczywiście jak łatwo sie domyślić to zostaną pobrane tylko te klanówki gdzie dana mapa jest wpisana tylko w pierwszej rundzie(mapie), natomiast wpisy z tą mapą w rundach innych niż pierwsza zostaną pominięte.
Próbowałem robić też tak:
$result3 = mysql_query(" SELECT * FROM wars, opponents, users, ligi WHERE opponents.id_p = wars.przeciwnik_id AND users.ID = wars.gracz1 AND wars.war_liga = ligi.ligi_id AND wars.runda1 = ".$_GET['id']." AND wars.runda2 = ".$_GET['id']." AND wars.runda3 = ".$_GET['id']." ORDER by rok DESC, miesiac DESC, dzien DESC, wars.id DESC $max");
i tak
$result3 = mysql_query(" SELECT * FROM wars, opponents, users, ligi WHERE opponents.id_p = wars.przeciwnik_id AND users.ID = wars.gracz1 AND wars.war_liga = ligi.ligi_id AND wars.runda1 = ".$_GET['id']." OR wars.runda2 = ".$_GET['id']." OR wars.runda3 = ".$_GET['id']." ORDER by rok DESC, miesiac DESC, dzien DESC, wars.id DESC $max");
Oczywiście w pierwszym przypadku nie ma mowy o żadnym wyniku, bo żadna mapa nie jest grana dwa lub trzy razy w jednym meczu(w grze mojego klanu). Natomiast drugi przykład niby coś tam wypluwa. Ale po pierwsze to trwa to masakrycznie długo, nawet do minuty, a po drugie to wpisy są powielane setki razy, a do tego są złe.
Męczę się z tym już od wczoraj i też sporo szukałem w sieci, ale MySQL to moja słaba strona(nawet bardzo słaba) i muszę niestety prosić was o pomoc. Z góry dzięki.