SOLO l'idofferta devi ottenere. togli T.*!
SOLO l'idofferta devi ottenere. togli T.*!
in sostanza ho provato a scrivere:
ma mi da il seguente errore:codice:SELECT * from foto_immobili WHERE idofferta IN (SELECT T.*, foto_immobili.idofferta AS fotoidofferta FROM (select idofferta, max(datains) AS MaxIdOfferta FROM foto_immobili GROUP BY idofferta) AS q1 RIGHT OUTER JOIN offerte AS T ON q1.idofferta=t.idoffertatxt)
è stata scritta una sottoquery che può restituire più campi senza utilizzare la parola EXISTS nella proposizione FROM della query principale. Modificare l'istruzione SELECT nella sottoquery per richiedere soltanto un campo...![]()
sono disperata...![]()
ma leggi quello che ti scrivo? è giusto! che tu riceva quell'errore.
ho ottenuto con successo l'IDofferta (della tabella "foto_immobili") insieme a tutti i dati della tabella "offerte", è il campo "filename_p" (sempre della tabella "foto_immobili") che non riesco proprio ad ottenere... non so, forse mi spiego male io...![]()
ho tolto T.*, ma sono spariti tutti i dati della tabella "offerte"... ora visualizzo solo l'idofferta della tabella "foto_immobili"...
no, è che ti fai prendere dal panico e non ragioni con calma. rileggi con attenzione quello che ti ho scritto.
io credo di aver fatto quello che mi hai suggerito... ho tolto T.*, ma, come detto, ottengo solo l'IDofferta della tabella "foto_immobili"... va bene, è giusto che io ottenga solo l'IDofferta... prima ancora mi avevo indicato di fare una subquery, indicandomi un esempio di codice che ho provato ad applicare al mio caso, senza successo. Ho allora "unito" le 2 cose, ovvero ho tolto T.* e fatta una subquery, come già scritto, ma, forse perchè la subquery è sbagliata, non ottengo il risultato sperato.
ho già ammesso la mia scarsa competenza in materia di programmazione ASP, per cui non credo di essere troppo esigente nel chiederti di darmi un aiutino un po' più "diretto", senza troppi giri di parole, altrimenti al lavoro di sviluppo del codice devo aggiungere anche un lavoro di "interpretazione" di quello che mi scrivi... ieri sera non è che sono andata nel panico, semplicemente non mi capacitavo di come continuavo a non ottenere il risultato sperato pur avendo (secondo il mio poco competente punto di vista) eseguito quello che mi suggerivi.
io, per così dire, "resto all'ascolto"... se vorrai darmi qualche indicazione, possibilmente più sul pratico, mi saresti di grande aiuto... io comunque continuo nelle mie prove...
ti ringrazio comunque, anche per la pazienza!![]()
t.
un breve riassunto per quanti avessero perso il filo del thread e/o avessero lo stesso mio problema:
ho 2 tabelle - "offerte" e "foto_immobili"
OFFERTE
---------
IDofferta (contatore) | IDoffertatxt (campo di testo - copia carbone di IDofferta - per poter fare le join) | regione | provincia | ecc...
1 | 1 | lombardia | milano | ecc...
2 | 2 | piemonte | torino | ecc...
3 | 3 | toscana | firenze | ecc...
4 | 4 | lazio | roma | ecc...
FOTO_IMMOBILI
---------------
IDfoto | filename_p | IDofferta
1 | pippo.jpg | 2
2 | pluto.jpg | 3
3 | paperino.jpg | 3
4 | ciao.jpg | 4
vorrei ottenere, a video, la seguente tabella:
offerte.IDofferta | regione | provincia | ecc... | filename_p
--------------------------------------------------------
1 | lombardia | milano | ecc... | null
2 | piemonte | torino | ecc... | pippo.jpg
3 | toscana | firenze | ecc... | pluto.jpg <<<< record visualizzato 1 sola volta, non 1 volta per ciascuna foto!
4 | lazio | roma | ecc... | ciao.jpg
posta la query attualeOriginariamente inviato da tizianina
io credo di aver fatto quello che mi hai suggerito... ho tolto T.*, ma, come detto, ottengo solo l'IDofferta della tabella "foto_immobili"... va bene, è giusto che io ottenga solo l'IDofferta... prima ancora mi avevo indicato di fare una subquery, indicandomi un esempio di codice che ho provato ad applicare al mio caso, senza successo. Ho allora "unito" le 2 cose, ovvero ho tolto T.* e fatta una subquery, come già scritto, ma, forse perchè la subquery è sbagliata, non ottengo il risultato sperato.
ho già ammesso la mia scarsa competenza in materia di programmazione ASP, per cui non credo di essere troppo esigente nel chiederti di darmi un aiutino un po' più "diretto", senza troppi giri di parole, altrimenti al lavoro di sviluppo del codice devo aggiungere anche un lavoro di "interpretazione" di quello che mi scrivi... ieri sera non è che sono andata nel panico, semplicemente non mi capacitavo di come continuavo a non ottenere il risultato sperato pur avendo (secondo il mio poco competente punto di vista) eseguito quello che mi suggerivi.
io, per così dire, "resto all'ascolto"... se vorrai darmi qualche indicazione, possibilmente più sul pratico, mi saresti di grande aiuto... io comunque continuo nelle mie prove...
ti ringrazio comunque, anche per la pazienza!![]()
t.
eccola!![]()
codice:SELECT T.*, foto_immobili.idofferta AS fotoidofferta FROM (select idofferta, max(datains) AS MaxIdOfferta FROM foto_immobili GROUP BY idofferta) AS q1 RIGHT OUTER JOIN offerte AS T ON q1.idofferta=t.idoffertatxt