Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [sql] query annidata

  1. #1

    [sql] query annidata

    ho due tabelle di questo tipo:
    casa
    -------
    idcasa
    via
    civico


    media
    -------
    path
    comment
    casa
    tipologia


    media ha valori di questo tipo

    immagine.jpg | commento1 | 1 | jpg
    immagine2.jpg | commento2 | 1 | jpg
    immagine3.jpg | commento3 | 1 | jpg
    immagine2.mpg | commento2 | 1 | video
    immagine3.mpg | commento1 | 1 | video
    immagine.jpg | commento1 | 2 | jpg
    immagine2.jpg | commento2 | 2 | jpg
    immagine2.mpg | commento2 | 2 | video
    immagine2.jpg | commento2 | 3 | jpg
    immagine2.mpg | commento2 | 3 | video

    vorrei prendere tutti i video e solo la prima foto appartenente alla casa con lo stesso id.
    mi spiego meglio
    La query dovrebbe tornare
    immagine.jpg | commento1 | 1 | jpg
    immagine2.mpg | commento2 | 1 | video
    immagine3.mpg | commento1 | 1 | video
    immagine.jpg | commento1 | 2 | jpg
    immagine2.mpg | commento2 | 2 | video
    immagine2.jpg | commento2 | 3 | jpg
    immagine2.mpg | commento2 | 3 | video

    avete una soluzione?

    ciao
    andrea
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Come identifichi la "prima foto"? C'è un id, una data o cos'altro?

  3. #3
    un id.

    Mi sono dimenticato di inserirlo nel post precedente.
    Nella tabella media c'e' l'attributo idmedia.
    e la foto si potrebbe prendere con un max(idmedia) where tipo='foto'
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Questo thread potrebbe tornarti utile

    http://forum.html.it/forum/showthrea...readid=1348919

  5. #5
    credo che questa sia la soluzione giusta
    codice:
    select * from
    (select casa,url as urlfoto from media join casa on casa.idcasa=media.casa where  tipo='foto' group by casa) as tab1
    join
    (select casa,url as urlvideo from media join casa on casa.idcasa=media.casa where  tipo='swf' ) as tab2
    where tab1.casa=tab2.casa
    1000 grazie
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.