0

次のクエリがあり、結果を CREATED 列で並べ替えたいのですが、どうすればよいですか?

(SELECT media.id, media.accessKey, media.internalName, media.type, media.modified, users.username, users.id, media.created,
0 AS reposted
FROM media
LEFT JOIN users ON users.id = media.userId)
UNION
(SELECT media.id, media.accessKey, media.internalName, media.type, media.modified, users.username, reposts.userId, reposts.created,
1 AS reposted
FROM reposts
LEFT JOIN media ON media.id = reposts.mediaId
LEFT JOIN users ON users.id = reposts.userId)
4

2 に答える 2

1

追加:

order by created

クエリの最後に。

于 2013-08-28T01:45:56.853 に答える
1

クエリに order by 句を追加するだけです ((クエリの前後での使用は必須ではありません)。

SELECT media.id,
       media.accessKey,
       media.internalName,
       media.type,
       media.modified,
       users.username,
       users.id,
       media.created,
       0 AS reposted
FROM media
LEFT JOIN users ON users.id = media.userId
UNION
SELECT media.id,
       media.accessKey,
       media.internalName,
       media.type,
       media.modified,
       users.username,
       reposts.userId,
       reposts.created,
       1 AS reposted
FROM reposts
LEFT JOIN media ON media.id = reposts.mediaId
LEFT JOIN users ON users.id = reposts.userId
ORDER BY CREATED ASC

このsqlfiddleをチェックして、動作していることを確認できます。

于 2013-08-28T01:47:12.517 に答える