Autor Zpráva
kukweb
Profil
ahoj,

potreboval bych poradit s timto, nejak to nedokazu sladit. Chci vypis hracu v jedne ali, podle $alliance

ale tento dotaz mne vraci hrace, kteri uz tam jsou. Jak omezit to player, aby se to ukazalo pouze jednou.

Poradi nekdo pls. ?



$alliance = $_POST["alliance"];
$quary ="SELECT player, alliance FROM x_world WHERE alliance = '$alliance'";
$sql_o = mysql_query($quary);
$num = mysql_num_rows ($sql_o);
$row = mysql_fetch_array ($sql_o);
while ($row = mysql_fetch_array ($sql_o)) {
echo "<tr><td>" .$row["player"]. "</td><td>" .$row["alliance"]. "</td><tr>";}
mysql_free_result($sql_o);
mysql_close();
?>

zdroj http://help.travian.com/index.php?type=faq&mod=230
Taps
Profil
zkus

$quary ="SELECT player, alliance FROM x_world WHERE alliance = '$alliance' Group by aliance"
kukweb
Profil
to nefunguje, nenajde to nic :(
Kajman_
Profil *
Chci vypis hracu v jedne ali, podle $alliance ale tento dotaz mne vraci hrace, kteri uz tam jsou.

Tohle nedává moc smysl. Co tedy chcete, když nechcete to, co chcete?
kukweb
Profil
pokusim se to upresnit, chi vypis hracu, pokud nick je 2x nebo vice, tak pouze jeden shodny nick
Alphard
Profil
kód Taps(e) by měl fungovat, jen tam má být group by player
nebo taky můžeš použít distinct
// nechal jsem se unést úpravou překlepu, až příspěvek od ninji mě na to upozornil
ninja
Profil
kukweb
chci vypis hracu, pokud nick je 2x nebo vice, tak pouze jeden shodny nick

SELECT player, alliance FROM x_world WHERE alliance = '$alliance' Group by player;

Pokud je ale jeden nick (player) v databazi napriklad 3x, vypiste ho to pouze jednou a jednu allianci. Muzete modifikovat, aby zobrazil i pocet zapisu hrace v tabulce:

SELECT player, alliance, COUNT(player) AS pocet_zapisu FROM x_world WHERE alliance = '$alliance' Group by player;
kukweb
Profil
$quary ="SELECT village, player, alliance FROM x_world WHERE alliance = '$alliance' GROUP by player";


tak jsem to zapsal takto, parada funguje ;)


diky za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0