MySQL - Если таблица A соединена с таблицей B слева, как я могу ORDER BY поля в таблице B? - PullRequest
0 голосов
/ 18 июля 2011

Вот мой SQL-запрос:

    SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

Таблица pts (т. Е. Таблица A) содержит следующие данные:

pts_id   time
1        Joe
2        Jack
3        Jill

Таблица meds (т. Е. Таблица B) содержит следующие данные:

pts_id_fk   time
1           7AM
1           8AM
1           9AM
2           7AM
2          10AM
3          11AM

Я бы хотел ORDER BY результат этого запроса на основе time.

Есть предложения, как это сделать?

Ответы [ 2 ]

2 голосов
/ 18 июля 2011
SELECT  pts.pts_id, 
            pts.pts_name, 
            meds.*
    FROM    pts
            LEFT JOIN meds
            ON pts.pts_id = meds.pts_id_fk
    WHERE   pts.id_fk = $id
      AND   pts_current = 1

ORDER BY pts.pts_id, meds.time
1 голос
/ 18 июля 2011

Хм, а как же ORDER BY meds.time

...