¡Hola a todos!¿Cómo ignorar una columna para seleccionar distinct en postgresql?
Tengo un SQL (ver arriba) y me gustaría saber cómo puedo asegurarme de que no obtengo los dobles solo con respecto al nombre. si aparece un nombre en la primera selección, es el maestro y debe ignorarse en las siguientes selecciones.
"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"
este es mi SQL.
¿necesita más información?
gracias
SQL Injection Alert! –
es solo para probar cómo funciona, la seguridad viene después ;-) – helle
¿podría decirme dónde está la inyección? ahora estoy en el paso de seguridad ;-) – helle