Ciao ragazzi,
ho fatto questa query in mysql che selezionando un corso con la sua data , ora inzio e ora fine mi deve escludere tutti gli altri corsi che si accavallano o che comunque sono in contemporanea,
La query è questa mi funziona, ma la vedo un po troppo articolata.. forse si potrebbe riscrivere in un modo più semplice!!!!!!!:
voi che pensate?

SELECT codice_corso FROM scheda_corsi
WHERE (data_inizio='2010-10-20 00:00:00'
and codice_corso <> 'CFR')
and ora_inizio BETWEEN 1115 and 1214
or ora_fine BETWEEN 1115 and 1214


I campi della tabella scheda_corsi sono i seguenti:
codice_corso
descrizione_corso
data_inizio,
ora_inizio,
data_fine,
ora_fine

e qui i vari record, della tabella.

"ZZZ";"CORSO ESEMPIO 1";"2010-10-20 00:00:00";"1000";"2010-10-20 00:00:00";"1200";
"CCC";"CORSO ESEMPIO 2";"2010-10-20 00:00:00";"1115";"2010-10-20 00:00:00";"1315";
"SDS";"CORSO ESEMPIO 3";"2010-10-20 00:00:00";"1215";"2010-10-20 00:00:00";"1315";
"DDD";"CORSO ESEMPIO 3";"2010-10-20 00:00:00";"1215";"2010-10-20 00:00:00";"1315";
"RUO";"CORSO ESEMPIO 4";"2010-10-20 00:00:00";"1215";"2010-10-20 00:00:00";"1315";
"ABX";"CORSO ESEMPIO 5";"2010-10-20 00:00:00";"1115";"2010-10-20 00:00:00";"1215";
"4CO";"CORSO ESEMPIO 6";"2010-10-20 00:00:00";"1115";"2010-10-20 00:00:00";"1215";
"CFD";"CORSO ESEMPIO 7";"2010-10-20 00:00:00";"1115";"2010-10-20 00:00:00";"1215";




come potrei ottimizzarla secondo voi.... secondo me la sto facendo molto più diffile di quello che è.... mi sto perdendo in un bicchiere d'acqua insomma...

mi date un suggerimento
grz
Giuseppe