Michel Vuijlsteke's weblog

Tales of Drudgery & Boredom.

Efficiënte SQL

Ik was een template aan het proberen in WordPress 2.6 draaiende te krijgen, maar het deed niets.

’t Is te zeggen: een vieze fout, zoals WordPress er wel vaker kan geven–kaboem, en geen verdere uitleg.

Wat prutsen verder: bleek dat er een query in een plugin zat die dit deed:

SELECT comment_post_ID, post_title FROM (comments LEFT JOIN posts ON (comment_post_ID = ID)) WHERE comment_approved = ‘1’ AND posts.post_status=’publish’ ORDER BY comment_date DESC

Om ze dan af te lopen tot een maximum van tien commentaren bij tien posts.

Zucht. De opgegeven reden was dat het ook moest werken met een versie van MySQL die geen LIMIT doet.

Zucht.

2 Reacties

  1. Welke versie van MySQL doet geen LIMIT?

  2. Mmm… juist. Te snel het commentaar in de code gelezen: wat er stond was voor MySQL 3.x waar er nog geen *subqueries* waren.

Zeg uw gedacht

© 2016 Michel Vuijlsteke's weblog

Thema gemaakt door Anders NorenBoven ↑