Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciaganie z kilku tabel
Forum PHP.pl > Forum > PHP
kajzur
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 smile.gif
erix
LEFT JOIN + ORDER BY wg kolumny z drugiej tabeli?
kajzur
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ę?
Largo
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
kajzur
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ę smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.