Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-06-2007, 15:34   #1
skp
Senior Member
 
Iscritto dal: Feb 2001
Messaggi: 318
Query MYSQL

Ho uno programma in PHP che esegue questa query in MYSQL 5 :

"SELECT ID FROM tabella1 WHERE Stato !=0 ORDER BY Voto DESC LIMIT 0, 15"

metto tutti gli ID (mettiamo 20) ottenuti in un array chiamato $id; poi eseguo un for (indice $a, max 20) per ogni elemento dell'array eseguendo:

$query = "SELECT * FROM tabella2 WHERE ID = $id[$a] ORDER BY campo DESC LIMIT 0, 1";

ottengo tutti e soli gli elementi che mi servono. MI CHIEDEVO:

E' possibile (tramite subquery, join, ....) unire le query nel FOR in modo da non farne 20 separate ma una unica?

grazie

Ultima modifica di skp : 05-06-2007 alle 15:40.
skp è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2007, 15:54   #2
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da skp Guarda i messaggi
Ho uno programma in PHP che esegue questa query in MYSQL 5 :

"SELECT ID FROM tabella1 WHERE Stato !=0 ORDER BY Voto DESC LIMIT 0, 15"

metto tutti gli ID (mettiamo 20) ottenuti in un array chiamato $id; poi eseguo un for (indice $a, max 20) per ogni elemento dell'array eseguendo:

$query = "SELECT * FROM tabella2 WHERE ID = $id[$a] ORDER BY campo DESC LIMIT 0, 1";

ottengo tutti e soli gli elementi che mi servono. MI CHIEDEVO:

E' possibile (tramite subquery, join, ....) unire le query nel FOR in modo da non farne 20 separate ma una unica?

grazie
non conosco il PHP ma la select sarebbe
Codice:
"SELECT * FROM tabella2 WHERE ID IN ($id[1], $id[2], ..., $id[n], )
se riesci a creare la query in questo modo e´ fatta

Io te la posso fare in bash, C .. ma in PHP no
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2007, 16:05   #3
skp
Senior Member
 
Iscritto dal: Feb 2001
Messaggi: 318
Quote:
Originariamente inviato da trallallero Guarda i messaggi
non conosco il PHP ma la select sarebbe
Codice:
"SELECT * FROM tabella2 WHERE ID IN ($id[1], $id[2], ..., $id[n], )
se riesci a creare la query in questo modo e´ fatta

Io te la posso fare in bash, C .. ma in PHP no
C'è un problema: la prima query mi da gli ID in ordine decrescente di voto (OK).
La seconda serve per prendere (PER IL SINGOLO ID) la prima fra quelle aventi ID=x e ordinati per campo (alla fine di tutto, con un array da 15 ID ottengo 15 righe). Mentre la tua query me ne resitituisce troppe (o solo una con limit 0,1). Il problema è questo: ID, in tabella2, non è unico !
grazie

Ultima modifica di skp : 05-06-2007 alle 16:09.
skp è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2007, 17:49   #4
newuser
Senior Member
 
L'Avatar di newuser
 
Iscritto dal: Oct 1999
Messaggi: 1565
Dipende, se la coppia di valori (id, campo) è univoca in tabella2 è possibile costruire una subquery che determina le coppie di interesse, qualcosa di simile a
Codice:
select
	tabella2.*
from
	(select
		mytable1.id,
		max(mytable2.campo)
	from 	(select
			id
		from
			tabella1
		where
			stato <> 0
		order by
			 voto desc limit 0,15
		)table1,
		(select
			id,
			campo
		from
			tabella2
		)mytable2
	where
		mytable1.id=mytable2.id
	group by
		mytable1.id
	)mytable3,
	tabella2
where
	mytable3.id=tabella2.id and
	mytable3.campo=tabella2.campo
L'esempio è comunque inutile se esistono più record in tabella2 con gli stessi valori di id e campo.

In ogni caso se non riesci ad identificare in modo univoco il singolo record in tabella2 devi per forza esaminare il set dei risultati al di fuori del DBMS.
newuser è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2007, 21:43   #5
skp
Senior Member
 
Iscritto dal: Feb 2001
Messaggi: 318
Quote:
Originariamente inviato da newuser Guarda i messaggi
Dipende, se la coppia di valori (id, campo) è univoca in tabella2 è possibile costruire una subquery che determina le coppie di interesse, qualcosa di simile a
Codice:
select
	tabella2.*
from
	(select
		mytable1.id,
		max(mytable2.campo)
	from 	(select
			id
		from
			tabella1
		where
			stato <> 0
		order by
			 voto desc limit 0,15
		)table1,
		(select
			id,
			campo
		from
			tabella2
		)mytable2
	where
		mytable1.id=mytable2.id
	group by
		mytable1.id
	)mytable3,
	tabella2
where
	mytable3.id=tabella2.id and
	mytable3.campo=tabella2.campo
L'esempio è comunque inutile se esistono più record in tabella2 con gli stessi valori di id e campo.

In ogni caso se non riesci ad identificare in modo univoco il singolo record in tabella2 devi per forza esaminare il set dei risultati al di fuori del DBMS.
OK grazie mille della collaborazione, proverò a fare qualcosa a partire dalla tua soluzione.

grazie
skp è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
Mega sconti su attrezzi a batteria e rob...
Google Search dà per morto Sam Al...
Il noleggio delle GPU NVIDIA si quota in...
Google: il miliardo di utenti di Gemini ...
Testo invisibile nei PDF, così i modelli...
Le riedizioni di Pokémon Rubino, Zaffiro...
Anche BYD lancia il suo gigante: Sealion...
Sky lancia la sua offerta per la stagion...
Rincari fino al 370% per DeepSeek con ta...
La nuova serie HONOR Magic 9 ha già una ...
GPT-5.6 Sol è 14 volte più veloce con Ul...
Le migliori offerte Amazon del momento: ...
Volkswagen è pronta a lanciare ID...
Qualcomm è pronta a lanciare i chip per ...
Roborock Qrevo 2 Pro a soli 499,99€: rob...
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: 13:17.


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