Złozone zapytanie

Forum przeznaczone dla MySql - bazy danych.

Złozone zapytanie

Postprzez johny1000 » poniedziałek, 19 marca 2012, 15:30

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??
johny1000
Początkujący
Początkujący
 
Posty: 10
Dołączył(a): sobota, 17 marca 2012, 00:05

Re: Złozone zapytanie

Postprzez Morfidon » poniedziałek, 19 marca 2012, 17:50

Spróbuj:

Kod: Zaznacz cały
SELECT DISTINCT token, link FROM table_name
GROUP BY token HAVING count(token) > 1
Morfidon
Administrator
Administrator
 
Posty: 1324
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: Złozone zapytanie

Postprzez johny1000 » wtorek, 27 marca 2012, 17:08

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 :(
Kod: 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);
                }
             






}
johny1000
Początkujący
Początkujący
 
Posty: 10
Dołączył(a): sobota, 17 marca 2012, 00:05

Re: Złozone zapytanie

Postprzez Morfidon » środa, 28 marca 2012, 09:42

" GROUP BY tokeno " czym jest tokeno?
Morfidon
Administrator
Administrator
 
Posty: 1324
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48


Powrót do MySql

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron