SELECT mysql su parametro data

iw8ffg

Nuovo Utente
3 Apr 2016
11
0
1
Ciao a tutti,
mi servirebbe un aiuto perchè sto diventando matto; ho un database mysql con il quale vengono registrati i turni nel formato AAAA-MM-GG effettuati da ogni singolo volontario della mia associazione e ho bisogno di creare una query con il quale mi mostra a video quei volontari che NON hanno effettuato turni negli ultimi 2 mesi.
Qualcuno mi riesce ad aiutare??????

Grazie 1000 in anticipo
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
non hai pubblicato le tabelle, per cui accontentati degli esempi,
la query,
al posto delle date in chiaro puoi mettere le variabili php $myDatePast e $myDateToday
"ma_aggior" è la colonna nel mio db che ho usato per il test
devi comunque aggiustarla per estrarre ciò che ti serve
Codice:
select distinct ma_aggior from matrice
where ma_aggior NOT between '1990-08-13 00:00:00' and '2014-02-10 23:59:59'
order by ma_aggior

come calcolare le date usando la data di oggi come riferimento,
PHP:
$myDate = new DateTime();
$myDateToday = $myDate->format('Y-m-d 23:59:59');
$myDatePast  = $myDate->modify('-2 months +1 days');
$myDatePast  = $myDatePast->format('Y-m-d 00:00:00');
echo $myDatePast." - ".$myDateToday."<br /> <br />";

il risultato,
2016-02-05 00:00:00 - 2016-04-04 23:59:59

se, nel tuo database, la data è priva dell'ora, elimina dal "format" i valori
 

iw8ffg

Nuovo Utente
3 Apr 2016
11
0
1
Ciao e grazie per la risposta;
ho provato a lanciare la query e mi restituisce come risulta solo delle date senza farmi vedere i nomi di chi corrisponde.
il DB e formato da queste table:
1 tabella "Anagrafica" dove sono presenti i campi "ID" e "Nome & Cognome"
1 tabella "Turni" dove sono presenti i campi "ID" "Nome & Cognome" e "Data"
Ho configurato già una query che mi riporta tutti i turni fatti dal singolo volontario ma quello che mi interessa e che a video mi compaiano solo i volontari che l'ultimo turno fatto risale ad una data antecedente ai 2 mesi.
Di seguito ti descrivo la struttura del DB
Codice:
mysql> describe Anagrafica
    -> ;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| ID             | int(11)     | NO   | PRI | NULL    | auto_increment |
| Cognome & Nome | varchar(60) | NO   |     | NULL    |                |
| Attivo         | varchar(2)  | NO   |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+

mysql> describe Turni;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| ID             | int(11)     | NO   | PRI | NULL    | auto_increment |
| Cognome & Nome | varchar(60) | NO   |     | NULL    |                |
| Data           | date        | NO   |     | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
in questo modo ti ritorna anche l'ultimo servizio,
PHP:
select ID, 'Cognome & Nome', max(Data) from turni
where Data < '2016-02-05'
group by 'Cognome & Nome'
order by 'Cognome & Nome'
 

iw8ffg

Nuovo Utente
3 Apr 2016
11
0
1
Ciao grazie mille in anticipo per l'aiuto ho provato a lanciare questa query e mi restituisce questo risultato
Codice:
ID	Cognome & Nome	MAX( Data )
4	Cognome & Nome	2016-02-10
In poche parole non mostra il valore del Cognome & Nome..... :(
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
scusa ma, usare i nomi dei campi in quella forma vuole dire farsi male da soli,
sarebbe stato meglio un "CognomeNome"
in ogni caso usa gli apici "storti" (non li uso mai e non so come si chiamano)
`Cognome & Nome`
 
Discussioni simili
Autore Titolo Forum Risposte Data
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
D [MySQL] Tabelle "molti a molti", SELECT con troppe QUERY MySQL 7
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
T PHP+MYSQL: una select che cerchi un campo vuoto PHP 7
danjde [MySQL] Escludere specifico valore dalla query select MySQL 3
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
daniele8808 [MySQL] SQL SELECT restituisce più valori del dovuto MySQL 2
G [MySQL] Join o select MySQL 1
H select dinamiche php mysql PHP 4
P [MYSQL] SELECT di ..CONFRONTO MySQL 0
F Select Option eTabella MySql PHP 3
F Problema selezione dinamica select/jsp/mysql Javascript 0
G [risolto] MySql, SELECT, GROUP BY e COUNT MySQL 6
K aiuto su gestione casella select del form + php + mysql PHP 0
andrea.peo PHP forzare option value di elenco select database Mysql PHP 2
H Problema con MySQL e PHP, dopo aver fatto una SELECT non ottengo alcun risultato PHP 7
R MySQL JOIN o UNION SELECT? (tabella vuota) MySQL 0
G Inserire un campo mysql in un select per form PHP 3
C MySql - Select in base alla data PHP 7
Z Select dinamiche PHP MySQL Javascript PHP 1
D Mysql - Select solo i campi che vengono compresi in una data MySQL 2
W [Php - MySql] ricerca con form select diversi PHP 14
M Query php select mysql PHP 12
C visualizzazione select MySql PHP 0
K Select tra più mysql PHP 1
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1

Discussioni simili