MYSQL e PHP Query e sottoquery

booklisa

Utente Attivo
10 Nov 2016
52
0
6
36
Roma
Posto una Query di seguito, ve la lascio qui, se vi va di darle un'occhiata.
Grazie a prescindere.


Select *
from Giallo g
inner join
(SELECT userid, MAX(data) as max_data
FROM Giallo
group by userid) a
on a.userid = g.userid and a.max_data = data
Where g.colore = '$colore' and g.idpagina = '$idpagina'


Il where dovrebbe andare prima e tra parentesi?


Cosa deve fare questa query?
Presto detto:

In una tabella "Giallo" deve andare a vedere per ogni idutente se l'ultimo valore che questi ha inserito max_data (in termini di tempo) è corrispondente o meno al valore "colore" che gli passo, il tutto in relazione ad uno specifico id pagina.
 

booklisa

Utente Attivo
10 Nov 2016
52
0
6
36
Roma
Posto una Query di seguito, ve la lascio qui, se vi va di darle un'occhiata.
Grazie a prescindere.


Select *
from Giallo g
inner join
(SELECT userid, MAX(data) as max_data
FROM Giallo
group by userid) a
on a.userid = g.userid and a.max_data = data
Where g.colore = '$colore' and g.idpagina = '$idpagina'


Il where dovrebbe andare prima e tra parentesi?


Cosa deve fare questa query?
Presto detto:

In una tabella "Giallo" deve andare a vedere per ogni idutente se l'ultimo valore che questi ha inserito max_data (in termini di tempo) è corrispondente o meno al valore "colore" che gli passo, il tutto in relazione ad uno specifico id pagina.




Spiego meglio:


Caso di test 1

Query:

Select *
from Colore g
inner join
(SELECT userid,MAX(data) as max_data
FROM Colore
group by userid) a
on a.userid = g.userid and a.max_data = data
Where g.colore = #ff0000 and g.idpagina = 1

= MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0011 sec) (ovvero non esegue il controllo)

Query:

Select *
from Colore
Where colore = #ff0000 and idpagina = 1

= Mostro le righe 0 - 6 (7 total, La query ha impiegato 0.0003 sec) [id: 65 - 284]

Query:

Select *
from Colore g
inner join
(SELECT userid,MAX(data) as max_data
FROM Colore
group by userid) a
on a.userid = g.userid and a.max_data = data
// senza ---Where g.colore = #ff0000 and g.idpagina = 1

= Mostro le righe 0 - 29 (40 total, La query ha impiegato 0.0010 sec)
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
prova così, formalmente è corretta (provata) non so se ottiene quello che ti aspetti
PHP:
SELECT g.userid, MAX(g.data) as max_data, a.*
FROM giallo g
INNER JOIN giallo a
on g.userid=a.userid and g.max_data=a.data and g.colore=a.colore and g.idpagina=a.idpagina
where g.colore = 'yellow' and g.idpagina = 'mypage'
GROUP BY g.userid
 
  • Like
Reactions: booklisa

booklisa

Utente Attivo
10 Nov 2016
52
0
6
36
Roma
prova così, formalmente è corretta (provata) non so se ottiene quello che ti aspetti
PHP:
SELECT g.userid, MAX(g.data) as max_data, a.*
FROM giallo g
INNER JOIN giallo a
on g.userid=a.userid and g.max_data=a.data and g.colore=a.colore and g.idpagina=a.idpagina
where g.colore = 'yellow' and g.idpagina = 'mypage'
GROUP BY g.userid

Grazie,
ho apportato una soluzione molto simile a quella che mi hai suggerito e funziona!
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Php/Mysql query JOIN tra tabelle PHP 4
C Php/Mysql query JOIN tra due tabelle PHP 18
M [PHP - MYSQL] Mantenere filtro query in tabelle paginate PHP 3
G problema query mysql in php PHP 5
felino [PHP][MySQL] Errore nella query PHP 6
G Inserimento loop in una INSERT query in PHP e MySQL PHP 2
L filtri di query [php-mysql] PHP 6
A [RISOLTO]Come generare query dinamica PHP-MYSQL PHP 2
B problema query mysql php PHP 1
L PHP: problema con query mysql. PHP 3
A Indicizzare i risultati di una query Mysql con php PHP 0
B Aiuto query mysql in php PHP 1
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
neo996sps [PHP + MySQL + Server Linux] Upload semi riuscito e query non eseguite PHP 2
D query con mysql, checkbox e php PHP 8
K Strano errore in una query mysql da php PHP 5
L [PHP & MySQL]Query con funzioni matematiche PHP 12
M Query php select mysql PHP 12
S Query MYSQL in php PHP 3
A [MYSQL+PHP]Non riesco a fare la query!!!Penso sia semplice.. PHP 1
M Query MYSql PHP PHP 2
J query con php su mysql PHP 1
Z Invio query da php su db mysql PHP 6
P Codifica caratteri speciali mysql php PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0

Discussioni simili