Salve a tutti,
ho la necessità di fare una select da una serie di tabelle e un'altra (una SELECT COUNT(*)) da un'altra tabella e mostrare i risultati in una unica tabella.
Come posso fare?
Con UNION dovrei avere lo stesso numero di colonne tra le due select, mentre così non è perché l'ultima è una soltanto.
Ho visto che alcuni usano delle select innestate, ma a me personalmente non funziona...
La query sarebbe questa:
codice:
$query = "SELECT ROUND(AVG(Cortesia),2) as Media_cortesia, ROUND(AVG(Capacita_linguistiche),2) as Media_linguistiche, ROUND(AVG(Bagaglio_culturale),2) as Media_cultura,"
." ROUND(AVG(Capacita_organizzative),2) as Media_organizzative, COUNT(DISTINCT(recensioni.Id)) as nRecensioni, ROUND( ( (AVG(Cortesia) + AVG(Capacita_linguistiche) + AVG(Bagaglio_culturale) + AVG(Capacita_organizzative)) / 4), 2) as Media_tot,"
." FROM recensioni"
." WHERE Attivita IN (SELECT Id FROM attivita WHERE Cicerone = $id), "
." (SELECT COUNT(Id) FROM attivita WHERE Cicerone = $id) as nAttivita)";