Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciaganie z kilku tabel
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Witam, mam taką sytuację:
mam tabelę 'users' i 'adds' w tabeli users mam rzecz jasna userów, i chciałbym ich poukładać tak, aby kolejność była wyznaczona wg tabeli adds, a w niej mamy iles tam rekordów, i pole 'dodal' ma wartosc taką jaką pole 'link' z users. Chciałbym posortować 10 userów z największą ilością rekordów z adds w kolejności malejącej.
Jak ja mógłbym tego dokonać? Prosze o pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




LEFT JOIN + ORDER BY wg kolumny z drugiej tabeli?
Go to the top of the page
+Quote Post
kajzur
post
Post #3





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Kod
SELECT * FROM `users` LEFT JOIN `cytaty` ON (cytaty.dodal=users.link)

Takie zapytanie nie zwraca mi tego co bym chciał.. Można prosić o korektę?
Go to the top of the page
+Quote Post
Largo
post
Post #4





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

Ostrzeżenie: (0%)
-----


Cytat(kajzur @ 25.09.2009, 18:54:05 ) *
Kod
SELECT * FROM `users` LEFT JOIN `cytaty` ON (cytaty.dodal=users.link)

Takie zapytanie nie zwraca mi tego co bym chciał.. Można prosić o korektę?


Witaj,

A czy dodal ma tą samą wartość co link? Nie wydaję mi się! To jest klucz jakim łączysz dane, czyli musi mieć tą samą wartość lub kierować do innej tabeli. Jak połączysz np. "Adam" z "http://www.google.pl"? Niemożliwe. I klucze raczej się nazywa po id_* lub pid, uid, sid, ale to zależy od Ciebie.

Pozdrawiam,
Largo

Ten post edytował Largo 25.09.2009, 19:01:54
Go to the top of the page
+Quote Post
kajzur
post
Post #5





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Dodał przechowuje tę wartość co link. Dodał jest wartością sesyjną dodawaną do bazy wraz z materiałami (tj innymi polami), a link jest to wartość jaką posiada zmienna sesyjna.
Przykład:

[1] => stdClass Object
(
[id] => 22
[login] => kajzur
[haslo] => blablaa
[uznanie] =>b;lablabla
[miasto] => blala
[email] => blablaaa
[date] => 2009-08-29
[ip] => blablaa
[link] => kajzur
[sex] => male
[referer] => znajomy
[tresc] => baaallaa
[dodal] => kajzur
[artysta] => Vbaaba
[kawalek] => blaa
[data] => 2009-08-29
[status] => 1
[sklad] => 834
)

Proszę o pomoc, bo możliwe ze się mylę (IMG:style_emoticons/default/smile.gif)

Ten post edytował kajzur 25.09.2009, 21:56:58
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 06:05