Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-02-2002, 16: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, 17: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, 12: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, 14: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, 16: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, 18: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, 02: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, 07: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, 11: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, 13: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, 14: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


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
Dreame abbassa i prezzi su Amazon: robot...
ECOVACS Deebot torna protagonista su Ama...
Il primo iPhone pieghevole potrebbe esse...
Apple 'apre' iOS alle terze parti anche ...
Cloud sovrano: l'approccio di Broadcom c...
HONOR conferma l'arrivo in Italia di Mag...
La Cina sotto pressione impone maniglie ...
OpenAI integra le app in ChatGPT per tra...
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: 11:30.


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