Witam serdecznie
Mam 3 table. Za pomocą JOIN potrafię wypisać dowolne elementy z tych 3 tabeli jednocześnie. Mam jednak takie problem który przedstawię na jednej tabeli:
|link|token|
|link1|1234|
|link2|1234|
|link3|5678|
|link4|5678|
Chciałbym uzyskać takie coś: WYBIERZ linki gdzie jest taki sam token
czyli:
Pierwszy wynik:
token1
link1
link2
Drugi wynik:
token2
link3
link4
Moze ktos potrafiłby podpowiedziec nazwe metody??
Złozone zapytanie
Re: Złozone zapytanie
Spróbuj:
Code: Zaznacz cały
SELECT DISTINCT token, link FROM table_name
GROUP BY token HAVING count(token) > 1
Re: Złozone zapytanie
Probowałem to ugryźc na rózne sposoby ale zawsze wypisuje mi po jednym tokenie(tak jak chciałem) ale do tego tokenu nie jest przypisany komplet linków tylko jeden (pierwszy napotkany w tabeli dla danego tokenu:()
Tak to wyglada:
Pierwszy wynik:
token1
link1
Drugi wynik:
token2
link3
a wypisuje na takiej zasadzie. Byc moze wypisuje w zły sposób
}
Tak to wyglada:
Pierwszy wynik:
token1
link1
Drugi wynik:
token2
link3
a wypisuje na takiej zasadzie. Byc moze wypisuje w zły sposób

Code: Zaznacz cały
query = "
SELECT DISTINCT token, link FROM table
GROUP BY tokeno HAVING count(token) > 1
";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
echo "ilość wierszy: ".mysql_num_rows($result)."<br />";
echo "ilość pól: ".mysql_num_fields($result)."<br />";
while ($row = mysql_fetch_assoc($result))
{
var_dump($row);
}
}
Re: Złozone zapytanie
" GROUP BY tokeno " czym jest tokeno?