Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query particolare

  1. #1

    Query particolare

    Salve a tutti!!
    Ho bisogno di fare una query particolare su un mio db strutturato in due tabelle.

    TB_SCHEDA
    id
    riferimento
    categoria
    tipologia
    zona
    metri_quadri
    descrizione
    prezzo
    area
    path

    TB_IMMAGINI
    id
    riferimento
    nome_file

    Ad ogni record di TB_SCHEDA corrispondono n record di TB_IMMAGINI collegate tra loro dal campo "riferimento".
    Ho bisogno però di creare un elenco di record di TB_SCHEDA dove visualizzo anche la PRIMA immagine per ogni riferimento.
    La query che ho fatto io funziona ma in parte, invece di visualizzarmi la prima immagine mi visualizza l'ultima.
    Come posso fare a fargli fare il contrario?
    Questa è la query:

    Codice PHP:
    StrSQL "SELECT TB_SCHEDA.*, qryPrimiValori.PrimoDiNOME_FILE FROM TB_SCHEDA LEFT JOIN "
    StrSQL StrSQL "(SELECT TB_IMMAGINI.RIFERIMENTO, First(TB_IMMAGINI.NOME_FILE) AS PrimoDiNOME_FILE FROM TB_IMMAGINI GROUP BY TB_IMMAGINI.RIFERIMENTO) AS qryPrimiValori "
    StrSQL StrSQL "ON TB_SCHEDA.RIFERIMENTO = qryPrimiValori.RIFERIMENTO WHERE CATEGORIA='" Categoria "' AND AREA='" Area "'" 
    Grazie mille per l'attenzione!
    Shryne
    --------------------------------------------------
    WebMaster di Loskabrones.net
    --------------------------------------------------

  2. #2
    Prova così.

    SELECT TB_SCHEDA.*, TB_IMMAGINI.nome_file, MIN(TB_IMMAGINI.id)
    FROM TB_SCHEDA
    INNER JOIN TB_IMMAGINI
    ON TB_IMMAGINI.riferimento = TB_SCHEDA.riferimento
    WHERE ...

  3. #3
    Mi da questo errore...

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Impossibile eseguire una query che non include l'espressione "ID" specificata come parte di una funzione di aggregazione.
    Shryne
    --------------------------------------------------
    WebMaster di Loskabrones.net
    --------------------------------------------------

  4. #4
    Dopo la WHERE metti GROUP BY TB_IMMAGINI.id

  5. #5
    E ora questo...

    [Microsoft][Driver ODBC Microsoft Access] Impossibile raggruppare in base a campi selezionati con "*" (TB_SCHEDA).
    Shryne
    --------------------------------------------------
    WebMaster di Loskabrones.net
    --------------------------------------------------

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 © 2026 vBulletin Solutions, Inc. All rights reserved.