Группировка данных запроса - MySQL - PullRequest
0 голосов
/ 28 января 2012

У меня в mySQL следующие данные: (это данные комментариев)
SQL Data

и затем я хочу сгруппировать эти данные по ucom_ucom_id, и это будет так

UCOM_ID | USER_ID |  UCOM_DATE | UCOM_COMMENT | UCOM_TITLE | UCOM_UCOM_ID
---------------------------------------------------------------------------
   7    |    2    | 2012-01-28 | xxx          | xxx        | 0
   8    |    2    | 2012-01-28 | xxx          | xxx        | 7
  12    |    2    | 2012-01-28 | xxx          | xxx        | 7
   9    |    2    | 2012-01-28 | xxx          | xxx        | 0
  13    |    2    | 2012-01-28 | xxx          | xxx        | 9

Какие UCOM_UCOM_ID = 0, is first comment и if UCOM_UCOM_ID = one of UCOM_ID, то это комментарий из первого комментария.
Я хотел бы создать представление в PHP, как это:

[UCOM_ID] 7, [UCOM_COMMENT] xxx
             [UCOM_ID]  8, [UCOM_COMMENT] xxx
             [UCOM_ID] 12, [UCOM_COMMENT] xxx

[UCOM_ID] 9, [UCOM_COMMENT] xxx
             [UCOM_ID] 13, [UCOM_COMMENT] xxx

Какой запрос в mySql для получения указанного выше результата, или я должен делать что-то еще без использования запроса,??
Большое спасибо.

1 Ответ

2 голосов
/ 28 января 2012

Сложно точно сказать, как вы хотите, чтобы набор результатов выглядел.Я думаю, что это, вероятно, будет делать то, что вы хотите:

SELECT  y.UCOM_ID, y.UCOM_COMMENT
FROM    tablename x
    LEFT JOIN   tablename y
        ON  y.UCOM_UCOM_ID = x.UCOM_ID
            OR
            (y.UCOM_UCOM_ID = 0
             AND
             y.UCOM_ID = x.UCOM_ID)
WHERE   x.UCOM_UCOM_ID = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...