Strona 1 z 1

Złozone zapytanie

Napisane: poniedziałek, 19 marca 2012, 15:30
przez johny1000
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??

Re: Złozone zapytanie

Napisane: poniedziałek, 19 marca 2012, 17:50
przez Morfidon
Spróbuj:

Code: Zaznacz cały

SELECT DISTINCT token, link FROM table_name
GROUP BY token HAVING count(token) > 1

Re: Złozone zapytanie

Napisane: wtorek, 27 marca 2012, 17:08
przez johny1000
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 :(

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

Napisane: środa, 28 marca 2012, 09:42
przez Morfidon
" GROUP BY tokeno " czym jest tokeno?