Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Kolejność względem danych innej tabeli
Forum PHP.pl > Forum > Przedszkole
Krzychur
Witam!
Mam takie oto dwie (schematyczne) tabele:
Kod
users

|    ID    |  Username  | /
+----------+------------+ \
|    1     |    Adam    | /
|    2     |   Krzych   | \
|    3     |   Bartek   | /


Kod
pmsgs (private messages)

|    ID    |    toID    | /
+----------+------------+ \
|    1     |      3     | /
|    2     |      1     | \
|    3     |      2     | /


Chodzi mi teraz, aby wysłać zapytanie pobierające dane z tabeli pmsgs w kolejności alfabetycznej użytkowników, których ID jest równe polu toID.
Może mi ktoś pomóc napisać tą klauzulę ORDER BY?

Pamiętam, że kiedyś to już było na forum, ale szukanie nic nie dało.
crash
  1. SELECT pmsgs.*
  2. FROM pmsgs, users WHERE pmsgs.toID = users.ID ORDER BY users.Username ASC
Krzychur
Mój driver MySQL nie zna tablicy users, która oczywiście jest. Wyświetla coś takiego:

Cytat
SQL error:
Query: SELECT ID, fromID, unread, date, subject, content FROM pmsgs WHERE toID = '5' AND status = 'i' AND pmsgs.toID = users.ID ORDER BY users.username LIMIT 10
SQL error: Unknown table 'users' in where clause
SQL server: MySQL 4.1.11-nt
Error in: D:\Apache\www\krCMS\cms\modules\pm.php on line 134


Próbowałem poprzedzać jeszcze tablice kropką i nazwą db, ale błąd tylko rozszerzał się o 'krcms.'
crash
No ale przacież ja Ci podałem całkiem inne zapytanie, a ty napisałeś coś całkiem innego.
Krzychur
po dłuższej analizie doszedłem do tego samego wniosku co Ty, już działa winksmiley.jpg
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.