Ciao,
ho dei problemi ad usare query nidifcate, anche se nella mia versione locale di Mysql funzionano bennisimo.
mi chiedo se ce un limite nell uso dele query.
grazie per una risposta
bled
Ciao,
ho dei problemi ad usare query nidifcate, anche se nella mia versione locale di Mysql funzionano bennisimo.
mi chiedo se ce un limite nell uso dele query.
grazie per una risposta
bled
magari un pò di codice non farebbe male... in questo modo possiamo aiutarti... che io sappia non c'è un limite nell'uso delle query...Originalmente inviato da bled
A quanto ricordo, le query nidificate non funzionano nella versione di mySQL che c'è su AV.
"L'intelligenza è una pianta che va curata continuamente.
Dovreste vedere com'è bello, il mio bonsai."
Rat-man®
[Gradient Text]
[Su che server sei?]
->flickr
Infatti su Av abbiamo la versione MySQL 3.23.49
mentre per utilizzare le "nested queries" c'è bisogno almeno della 4.01.xx
Anche se è passato oltre un anno da questo topic te lo linko lo stesso perché la situazione è rimasta invariata:
http://forum.altervista.org/showthread.php?t=23324
Leggi qui, soprattutto il mio messaggio numero 9 dove realizzo come sta la situazione.
Potrà senz'altro risultarti utile il "work-around" (la pezza, anche detta del "max-concat trick") che è spiegata in quel post, che permette di ottenere risultati abbastanza soddisfacenti senza poter utilizzare sub-query.
Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)
Per supplire (almeno nella maggior parte dei casi) alle query nidificate è possibile usare le XXX JOIN: inner join, left join, right join...
Esempio:
SELECT t1.id,t2.nid FROM tabellauno AS t1 INNER JOIN tabelladue AS t2 ON t1.id=t2.nid WHERE....
Ovviamente è possibile aggiungere tutti i campi che si vuole e aggiungere tutte le tabelle (collegandole a loro volta con altri JOIN) che si vuole.
Ciaooo!!!
ciao, forse mi potette aiutare ...
tabella uno
Id1, id2, val1, val2
tabella due
ID, valore
id1 reference due.id
id2 reference due.id
la mia query
select a.valore, (
select count(*)
from uno
where id1=a.id and val1>val2
) as maggiore
from due as a
order by a.ID
vi sarei grato per un aiuto
p.s. il mio query e piu complicato, qesta è una versione semplificata che rende l'idea
grazie