Ciao a tutti!Come ignorare una colonna per selezionare distinti in postgresql?
Ho un SQL (vedi sopra) e vorrei sapere come posso essere sicuro di non ottenere il doppio solo per il nome. se un nome appare nel primo Selezionare è il master e deve essere ignorato nelle seguenti selezioni.
"SELECT name, id, 'place' AS tablename FROM places WHERE lower(name) LIKE '".strtolower($needle)."%'"
."UNION SELECT name, id, 'community' AS tablename FROM communities WHERE lower(name) LIKE '".strtolower($needle)."%'"
."UNION SELECT name, id, 'district' AS tablename FROM districts WHERE lower(name) LIKE '".strtolower($needle)."%'"
."UNION SELECT name, id, 'region' AS tablename FROM regions WHERE lower(name) LIKE '".strtolower($needle)."%'"
."UNION SELECT name, id, 'province' AS tablename FROM provinces WHERE lower(name) LIKE '".strtolower($needle)."%'"
."ORDER BY name LIMIT 10"
questo è il mio SQL.
hai bisogno di ulteriori informazioni?
grazie
Avviso per iniezione SQL! –
è solo per testare come funziona, la sicurezza viene dopo ;-) – helle
potresti dirmi dove è l'iniezione? ora sono al gradino della sicurezza ;-) – helle