Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto
Samsung rinnova la serie pieghevole di punta con Galaxy Z Fold8 Ultra: pannello interno da 8 pollici quasi senza piega, cerniera Flex Titanium, Snapdragon 8 Elite Gen 5 for Galaxy e batteria finalmente da 5.000 mAh. Prezzo italiano da 2.299 a 2.899 euro. Tra colorimetro, benchmark reali e giorni di uso quotidiano, ecco dove questo pieghevole convince e dove il nome Ultra fatica ancora a trovare piena giustificazione
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-02-2002, 15:16   #1
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Caso misterioso su SQL devo fare un estrazione doppia con &

Dato questa tabella del database:

------------------------------------------------------
| id | codice_cliente | data_ordine | ordine
------------------------------------------------------
1 | xxx | 20020201 | eekjek
2 | xxx | 20010102 | erjkeki
3 | xxx | 20020103 | leklelgi
4 | yyy | 20020204 | lllmclgg
5 | yyy | 20010105 | lelemlo
6 | yyy | 20020106 | ekrllluu
7 | zzz | 20020207 | wlwmff
8 | zzz | 20010108 | wàòòfò
9 | zzz | 20020109 | òeòeee
------------------------------------------------------

quindi ho: x,y,z che sono 3 ditte differenti e ho 3 date differenti per ditta, e infine la cella "ordine" dove ho inserito frasi astratte per simulare un ordine.

Vogli fare questa query:

$sql = "select distinct codice_cliente from ordinazioni where codice_cliente";

Cioe', con questa query voglio ottenere:
una lista di codici_cliente che non ce ne siano piu' di uno per nome e questo lo faccio con "distinct", di seguito ad ogni nome voglio tutte le 3 date e i 3 ordini che lo seguono.

...ma cosi facendo non mi fa estrarre i campi "data" e "ordine"

ditemi come devo fare???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2002, 16:11   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Mmmmhh...mi fai vedere come deve apparire la tabella risultato della query che vuoi ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2002, 11:04   #3
madmax
Member
 
Iscritto dal: Oct 1999
Messaggi: 7
Beh, è ovvio. L'hai detto tu: metti distinct per avere una sola riga per ogni cliente. Quindi non puoi contemporaneamente avere 3 righe!
Eventualmente puoi mettere nella select, dopo il distinct, anche le altre colonne delle quali hai bisogno, come la data è la descrizione. Se non hai doppie date/descrizioni dovrebbe essere quello che vuoi, ma dovresti allegare anche un prototipo del risultato che chiedi, altrimenti è difficile capire!
ciao
madmax è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2002, 13:05   #4
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Quando si usa distinct non possiamo piu' estrarre altri campi al di fuori del campo che indica il distinct,vorrei sapere come fare per estrarre tutti i campi ma con distinct nel "codice_cliente" , chiaramente tramite una clausola while.
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2002, 15:11   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Prima fai :

Select distinct codice_cliente From tabella

Per ogni codice devi fare :

Select * From tabella Where codice_cliente = ..... (uno di quelli estratti sopra)

Anche se non capisco perchè vuoi farlo in due passaggi quando basta fare una query del genere per ottenerli in ordine (se è quello lo scopo)...

Select * From Tabella Order By codice_cliente Asc

Se il tuo scopo è un'altro allora non ho capito qual è...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2002, 17:11   #6
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Vi ridico quello che voglio ottenere:

1) Voglio ottenere una lista di "codice_cliente" che non si ripetano gli identici, e questo lo faccio con "distinct".

2) Poi se la data contenuta nella tabella e' superiore alla data di oggi, dovra visualizzare il "codice_cliente", altrimenti no.

ecco la mia query:

$data_oggi = "20020203";

$sql = "select distinct id_cliente from ordinazioni where id_cliente";
$query = mysql_query($sql, $link);
while($ris = mysql_fetch_array($query))
{
$data_ordine = $ris["data_ordine"];

if($data_ordine >= $data_oggi)
{
echo"$id_c <br>";
}
}

Ma il problema e' che avendo usato "distinct" nel campo "id_cliente", non posso estrarre il campo "data_ordine" per confrontarlo con la "data_oggi".

Mi sembra tutto chiaro...!!!
Come faccio per estrarre il campo "data_ordine" mantenendo la funzione di "distinct" ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 01:02   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Oh...ora è tutto chiaro...

Select distinct codice_cliente
From Tabella
Where codice_cliente in
(Select codice_cliente
From Tabella
Where data_ordine > $data_ordine)

Ciao
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 06:42   #8
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Ma mi da errore, argomento sql non valido!!!
Ma lo hai provato???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 10:00   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No...
Azzo...è vero...MySql non supporta le query annidate...


E poi sono anche stupido...basta fare così...

Che testa...

Select distinct codice_cliente
From Tabella
Where data_ordine > $data_ordine
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 12:46   #10
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
NO!
Fino a che usi "distinct" non potrai mai selezionare altri campi al di fuori di quello selezionato dal "distinct", mentre il mio problema lo ho risolto in questo modo:

$sql = "select * from ordinazioni where id_cliente group by id_cliente order by id_cliente asc";

Grazie comunque, ciao!
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2002, 13:43   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Nono...infatti la selezione avviene sul solo campo id_cliente, soltanto che puoi usare il where su qualsasi campo...
Il distinct fa non genera tuble (riche) doppie del risultato solo dopo che il risultato è stato generato...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
WINDTRE rimodula ancora: fino a 3 euro i...
Birra e token: a Pechino un bar regala D...
Sconti Apple su Amazon: MacBook Pro M5, ...
MacOS Tahoe 26.7 svela numerosi prodotti...
CATL, 100% di elettricità a zero ...
YouTube: dal 24 agosto cambiano le regol...
Torna il coupon per le e-bike HillMiles ...
Epic Games Store arriva su Linux, ma la ...
Un AirTag in un libro raro porta al maga...
Torna il mini compressore portatile a pr...
Samsung punterà sempre più sui pieghevol...
Apple TV punta ai diritti USA dell'Open ...
Download pirata di Odissea: attenzione a...
Condivisione Schermo di macOS sotto atta...
Debutta Freelander, il nuovo marchio di ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v