Avrei risolto quasi tutto con la temporary table ma alla fine quando ci faccio su un inner join mi dice:
Unknown table 'temporary_table' in on clause
.
In pratica, ho creato una temporary_table ...
Codice PHP:
CREATE TEMPORARY TABLE IF NOT EXISTS `temporary_table` (
`ID` int(11) UNSIGNED default NULL,
`NomeCognome` VARCHAR(250) default NULL
) TYPE=MyISAM;
...ficcandoci dentro tutte voci univoche di nomi e cognomi concatenati in una sola colonna che ho precedentemente inserito in un array
Codice PHP:
$sql = "INSERT INTO `temporary_table` (`temporary_table`.`NomeCognome`) VALUES (\"$array_community[$i]\")";
...e fin qui tutto ok.
Ora devo fare la INNER JOIN con il CONCAT_WS, ma mi da l'errore che ho scritto su
codice:
SELECT blablabla.a, blablabla.b, manag.Nome, manag.Cognome
FROM comunicati
LEFT JOIN manag ON (temporary_table.NomeCognome = CONCAT_WS(\" \", manag.Nome, manag.Cognome))
WHERE (comunicati.title IS NOT NULL)
ORDER BY Cognome ASC;