269 messaggi dal 03 marzo 2002
Ciao a tutti,
sto cercando di utilizzare questa istruzione sql:

Select * from film where idfilm = (select idfilm from attori where nomeattore like '%siffredi%')

Possibile che non si possa usare in una pagina asp con un database access ???
269 messaggi dal 03 marzo 2002
Ho provato con alte tabelle e funziona.

Funziona anche se diminuisco drasticamente la quantità di dati della dabella attori.

Come posso fare allora ?

La pagina va in timeout!

Potrei tentare con un getstring ? sarebbe abbastanza veloce ?

Potrei impostare il response.buffer su true ?


Aiuto
Modificato da nelchael81 il 26 febbraio 2005 12.00 -
3 messaggi dal 26 febbraio 2005
Hai controllato che le tabelle film ed attori siano indicizzate sul campo idfilm? In caso contrario (specialmente se le tabelle sono belle piene) le select possono risultare un pò lente.
Potresti indicizzare anche il campo nomeattore, anche se un filtro con i caratteri jolly posti d'avanti al testo da cercare potrebbe forzare una lettura di tutto l'archivio anche se questo campo è indicizzato...
269 messaggi dal 03 marzo 2002
RISOLTOOOO


Grazie lo stesso ma ho trovato il problema ed era un altro:
la subquery restituiva piu di un valore e per questo l'istruzione "idfilm like (*)" generava un errore.

Sostituendo LIKE con IN posso avere piu di un valore come risultato quindi ora funziona
Modificato da nelchael81 il 26 febbraio 2005 12.39 -


la stringa sql finale è questa:

Select * from film where idfilm IN (select idfilm from attori where nomeattore like '%siffredi%')
Modificato da nelchael81 il 26 febbraio 2005 12.40 -
3.122 messaggi dal 16 maggio 2002
Ti consiglio un join piuttosto che una subquery

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
269 messaggi dal 03 marzo 2002
Si ho letto anche del join ma non sono riuscito ad utilizzarlo.
Sai suggerirmi una stringa equivalente con il join ?
844 messaggi dal 27 gennaio 2004
Daniele non me ne volere...ma non resisto  ...
hai provato a fare una ricerca anche per Eva Henger...?


ciao
269 messaggi dal 03 marzo 2002


Ho scritto siffredi perchè l'ho usato spesso ultimamente per aggiungere un filtro alla stringa sql che evitasse di visualizzare i film porno
Chi meglio di lui come filtro porno ?
Modificato da nelchael81 il 28 febbraio 2005 18.29 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.