mistero, Max conferma che è MySql, non so dove marino51 abbia preso quelle info...
mistero, Max conferma che è MySql, non so dove marino51 abbia preso quelle info...
ma finché Max non posta la query vera e la struttura delle tabelle non ne usciamo (e secondo me stiamo parlando di una cosa molto semplice)
ho provato la query con ms-sql, avendo questo a disposizione,
la query, non differosce rispetto a mysql,
ma mi é stato detto che con ON al posto di WHERE ancora non funzionava,
a questo punto, confermo la sintassi della query come scritta nella figura, senza le chiocciole,
confermo anche che tutti i campi con lo stesso nome devono essere referenziati con alias,
se si vogliono richiamare con il nome associato,
possono anche non essere referenziati da un alias se si usa l'indice posizionale per referenziarli
Ultima modifica di marino51; 09-09-2020 a 19:42
Allora, il DB è MySql il linguaggio PHP.
Ho una tabella CLIENTi con i seguenti campi:
ID
cliente
indirizzo
numerocliente
note
data (data creazione)
Una tabella FORNITORI con i seguenti campi
ID
fornitore
indirizzo
numerofornitore
note
data (data creazione)
Devo estrarre tutti i dati relativi alla tabella CLIENTi ed anche i dati "fornitore" e "note" dalla tavella FORNITORI quando il numerocliente è uguale al numero fornitore.
Credo anche io che sia semplice ma mi incastro con la query, adesso mi ci rimetto sopra.
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
Cosi mi estrae i dati, ci mette circa 4 secondi che mi sembrano veramente troppi per una tabella con 1000 clienti e una 4000 fornitori.Codice PHP:
$query = "SELECT T1.cliente, T1.indirizzo, T1.numerocliente, T1.data, T1.volte, T2.fornitore, T2.indirizzo, T2.numerofornitore FROM cliemti T1 LEFT JOIN fornitori T2 ON T1.numerocliente = T2.numerofornitore ORDER BY T1.volte ASC ";
Altra cosa che non avevo considerao, così mi rende riga per riga ripetendo sempre cliente indirizzo data numerocliente e poi i due campi dalla tabella fornitori.
A me servirebbe che i dati di tabella clienti venissero stampati solo su una riga e poi tutte le corrispondenze di fornitore e indirizzo si ripetessero una sopra l'altra.
Così da avere tutte le corrispondenze ragruppate senza ripetere sempre la riga clienti.
Non so se mi sono spiegato
Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.
invio per errore
Ultima modifica di sspintux; 10-09-2020 a 07:18
qualche appunto:
- query: ok
- lentezza: probabilmente mancano gli indici
- struttura tabella: no comment
- visualizzazione 1 cliente con n fornitori: lato php (dove si controlla meglio l'output), oppure GROUP_CONCAT (https://www.w3resource.com/mysql/agg...oup_concat.php)