De truuk is om ook uit te vinden hoeveel 'antwoorden' de applicatie verwacht. Stel dat je bijvoorbeeld alleen dit lijstje ziet:
------------------------------
user1
user2
user3
------------------------------
Maar je weet niet of het serverdeel er zo "SELECT * FROM tabel1 WHERE ....." of zo "SELECT kolom1 FROM tabel1 WHERE ...." uitziet. Je moet dus uit zien te vinden hoeveel kolommen er feitelijk opgevraagd worden. Dit kun je vrij makkelijk doen door:
SELECT 1
SELECT 1,2
SELECT 1,2,3
etc.
Is het niet genoeg krijg je of een foutmelding, of je krijgt niets. Net zo lang tot je een van de cijfers te zien krijgt i.p.v. het lijstje met namen. Je weet dan precies hoeveel kolommen de applicatie gebruikt, dit moet overeenkomen anders gaat 't stuk. Stel dat je dan alleen dit ziet:
------------------------------
2
------------------------------
Dan word de "1", zeg maar, ingeslikt door de applicatie en je hebt controle over het tweede veld, de "2". Je kunt dan dit soort dingen doen:
SELECT 1, group_concat(kolom1) FROM tabel1;#
SELECT 1, kolom4 FROM tabel2;#
etc.
Stel dat de "2" ingeslikt werd dan word het zoiets:
SELECT group_concat(kolom1),2 FROM tabel1;#
Maar, er is veel informatie te vinden als je wat rond googlet. Het belangrijkste is om creatief te zijn, de voorbeelden die je vindt passen nooit helemaal. Uitzoeken wat werkt en wat niet is nu juist de kunst. Mix 'n Match. Probeer je voor te stellen hoe het serverdeel van de query er uitziet en wat er 'achter de schermen' gebeurd.