我遇到以下问题:强制转换为无符号需要很长
我想从3个大的SQL表中查询一些数据。
eintraege〜13000行// rubrik2eintrag〜9500行// rubriken〜425行
这个查询
SELECT eintraege.id AS id, eintraege.email, eintraege.eintrags_name, eintraege.telefon,
eintraege.typ, rubrik2eintrag.rubrik AS rubrik, eintraege.status,
IFNULL(GROUP_CONCAT(rubriken.bezeichnung), \'- Keine Rubrik zugeordnet\') AS rubrikname
FROM eintraege
LEFT OUTER JOIN rubrik2eintrag ON rubrik2eintrag.eintrag = eintraege.id
LEFT OUTER JOIN rubriken ON rubrik = rubriken.rubrik_id
GROUP BY id
ORDER BY `id` DESC
LIMIT 0, 50
工作正常,我(约2秒的响应时间),但entrys出现不正确的顺序。 (例如,id为500的行恰好在id为3000的行之前)
所以我将id转换为无符号。像这样:
ORDER BY CAST(`id` AS UNSIGNED) DESC
但是现在查询需要将近40秒。 是否有更好/更快的方式来达到正确的有序输出?
你从'desc'得到了什么? –
ethrbunny