MYSQL-hez grafikus lekérdezés

Sziasztok!

Egyre hosszabbak a mysql query-k, amiket írok és kezdek kicsit belezavarodni.

Egyrészt arra lennék kíváncsi, hogy hogyan kellene "rendesen" pl. az egymásba ágyazott SELECT -eket kivitelezni, mert most így a MySQL Workbench 6.x alatt nagyon zavaró, hogy nem látom, melyik zárójelnek hol a párja, stb.

Másrészt azt gondolom most, hogy valamiféle grafikus query szerkesztő biztosan segítene, csak éppen nem nagyon találok ilyet (Linux, Mysql). A Workbench-ben a szerkesztő felület a táblák létrehozását segíti, de a lekérdezést nem (vagy csak elkerülte a figyelmemet).

Szóval, ki hogyan tartja karban a query-ket?

Cözi

Hozzászólások

> MySQL Workbench

Az egy átok, használj HeidiSQL-t.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™

TOra ?

---
"A megoldásra kell koncentrálni nem a problémára."

Ezek az SQL-ek production-be mennek vagy karbantartási/adhoc-lekérdezési célból futtatod őket?

Nekem 2-3 embed mélységű lekérdezéseknél már nem csak az áttekinthetőség miatt, hanem a másik általi megértés miatt is van valami "kódgenerátort" használok:

$q = DB::Sys()->From('Customer')->WhereCity('Pécs')->OrderByName();
$q2 = DB::Sys()->From('CustomerAddress')->WhereCustomer(...)->OrderByDescCreateDate()->Last();
$dataset = $q->Select()->Select($q2, 'subq')->Get();

ez vagy "ágyúval verébre" vagy "túl sok kód egy sima select-hez", embere válogatja.

----------------

Jó nagy indent (behúzás) használata sem teszi egyértelműbbé az SQL-edet?

Mondjuk nekem ezek sokkal átláthatatlanabbak, mintha megírnék egy rendes Querytm főleg az idióta PHP-s syntaxszal. Nem véletlen csináltak a LinQ-hoz query expressions-t is a C#-ba/VB.NET-be a lambda expressions mellé.

És amiket te írsz, azok még csak faék egyszerű queryk.

----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™

Alapvetően az a lényeg, hogy az SQL ne haladja meg a programozó képességeit (persze ez minden más programozási munkára is igaz). Erre lehet használni például a nézeteket (magyarul VIEW-kat).