Caio a tutti,
sto letteralmente impazzendo sicuramente per una stupidagine ma sono ore che sbatto la testa....
Dunque date le seguenti tabelle:
- anagrafica
- datim
- mansioni
- lista_mansioni
- cat_spec
- lista_specialita
- ruolo
- lista_ruoli
creo le mie query :
Una per "anagrafica, datim, mansioni, lista_mansioni":
SELECT anagrafica.id, anagrafica.cognome, anagrafica.nome, datim.codice, datim.data_arrivo, datim.email, MAX( lista_mansioni.mansione )
FROM anagrafica
LEFT JOIN datim ON anagrafica.id = datim.id_anagrafica
LEFT JOIN mansione ON datim.id = mansione.id_datim
LEFT JOIN lista_mansioni ON mansione.id_lista_mansioni = lista_mansioni.id
GROUP BY anagrafica.id
Una per"anagrafica,datim, cat_spec, lista_specialita":
SELECT SELECT anagrafica.id, anagrafica.cognome, anagrafica.nome, datim.codice, datim.data_arrivo, datim.email, MAX( lista_specialita.specialita )
FROM anagrafica
LEFT JOIN datim ON anagrafica.id = datim.id_anagrafica
LEFT JOIN cat_spec ON datim.id = cat_spec.id_datim
LEFT JOIN lista_specialita ON cat_spec.id_lista_specialita = lista_specialita.id
GROUP BY anagrafica.id
Una per "anagrafica, datim, ruolo, lista_ruoli":
SELECT anagrafica.id, anagrafica.cognome, anagrafica.nome, datim.codice, datim.data_arrivo, datim.email, MAX( lista_ruoli.ruolo )
FROM anagrafica
LEFT JOIN datim ON anagrafica.id = datim.id_anagrafica
LEFT JOIN ruolo ON datim.id = ruolo.id_datim
LEFT JOIN lista_ruoli ON ruolo.id_lista_ruoli = lista_ruoli.id
GROUP BY anagrafica.id
PROBLEMA:
premesso che le tabelle hanno identiche caratteristiche;
Perchè la prima query funziona perfettamente mentre le altre due no?
(la risultante è che non mi visualizza l'ultimo id inserito, bensì l'ID "più grande")
Gazie in anticipo a tutti!!!


Rispondi quotando