@@ -289,6 +289,51 @@ public function formatQueries_new()
289289 '<span class="sql-reserved">WHERE</span> ' . '<br/> ' .
290290 ' <span class="sql-number">1</span> ' ,
291291 ),
292+ 'typical ' => array (
293+ 'query ' => 'SELECT id, if(id=1,"Si","No") from `tbl` where id = 0 or id = 1 group by id order by id desc limit 1 offset 0 ' ,
294+ 'text ' =>
295+ 'SELECT ' . "\n" .
296+ ' id, ' . "\n" .
297+ ' IF(id = 1, "Si", "No") ' . "\n" .
298+ 'FROM ' . "\n" .
299+ ' `tbl` ' . "\n" .
300+ 'WHERE ' . "\n" .
301+ ' id = 0 OR id = 1 ' . "\n" .
302+ 'GROUP BY ' . "\n" .
303+ ' id ' . "\n" .
304+ 'ORDER BY ' . "\n" .
305+ ' id ' . "\n" .
306+ 'DESC ' . "\n" .
307+ 'LIMIT 1 OFFSET 0 ' ,
308+ 'cli ' =>
309+ "\x1b[35mSELECT " . "\n" .
310+ " \x1b[39mid \x1b[39m, " . "\n" .
311+ " \x1b[35mIF \x1b[39m( \x1b[39mid \x1b[39m= \x1b[92m1 \x1b[39m, \x1b[91m \"Si \"\x1b[39m, \x1b[91m \"No \"\x1b[39m) " . "\n" .
312+ "\x1b[35mFROM " . "\n" .
313+ " \x1b[36m`tbl` " . "\n" .
314+ "\x1b[35mWHERE " . "\n" .
315+ " \x1b[39mid \x1b[39m= \x1b[92m0 \x1b[35mOR \x1b[39mid \x1b[39m= \x1b[92m1 " . "\n" .
316+ "\x1b[35mGROUP BY " . "\n" .
317+ " \x1b[39mid " . "\n" .
318+ "\x1b[35mORDER BY " . "\n" .
319+ " \x1b[39mid " . "\n" .
320+ "\x1b[35mDESC " . "\n" .
321+ "\x1b[35mLIMIT \x1b[92m1 \x1b[95mOFFSET \x1b[92m0 " . "\x1b[0m " ,
322+ 'html ' =>
323+ '<span class="sql-reserved">SELECT</span> ' . '<br/> ' .
324+ ' id, ' . '<br/> ' .
325+ ' <span class="sql-reserved">IF</span>(id = <span class="sql-number">1</span>, <span class="sql-string">"Si"</span>, <span class="sql-string">"No"</span>) ' . '<br/> ' .
326+ '<span class="sql-reserved">FROM</span> ' . '<br/> ' .
327+ ' <span class="sql-variable">`tbl`</span> ' . '<br/> ' .
328+ '<span class="sql-reserved">WHERE</span> ' . '<br/> ' .
329+ ' id = <span class="sql-number">0</span> <span class="sql-reserved">OR</span> id = <span class="sql-number">1</span> ' . '<br/> ' .
330+ '<span class="sql-reserved">GROUP BY</span> ' . '<br/> ' .
331+ ' id ' . '<br/> ' .
332+ '<span class="sql-reserved">ORDER BY</span> ' . '<br/> ' .
333+ ' id ' . '<br/> ' .
334+ '<span class="sql-reserved">DESC</span> ' . '<br/> ' .
335+ '<span class="sql-reserved">LIMIT</span> <span class="sql-number">1</span> <span class="sql-keyword">OFFSET</span> <span class="sql-number">0</span> ' ,
336+ ),
292337 'comments ' => array (
293338 'query ' =>
294339 'select /* Comment */ * ' . "\n" .
@@ -591,7 +636,7 @@ public function formatQueries()
591636 "\x1b[35mSELECT \n \x1b[91m \"Text \" \x1b[35mAS \x1b[39mBAR \x1b[0m " ,
592637 array ('type ' => 'cli ' ),
593638 ),
594- array (
639+ array ( # Covered by 'typical' and 'string as alias'
595640 'SELECT coditm AS Item, descripcion AS Descripcion, contenedores AS Contenedores, IF(suspendido = 1, Si, NO) AS Suspendido FROM `DW_articulos` WHERE superado = 0 ' ,
596641 '<span class="sql-reserved">SELECT</span> ' . '<br/> ' .
597642 ' coditm <span class="sql-reserved">AS</span> Item, ' . '<br/> ' .
0 commit comments