Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151

    Inner Join... da sistemare!

    Ciao a tutti vi spiego la situazione, anche se e' un po' complessa... parto con la mia query...

    $tutto = "SELECT A.ID, A.DESCRIZIONE, B.idannuncio, B.nomeimmagine FROM A INNER JOIN B ON A.id = B.nomeimmagine limit 0,15";

    Ora vi spiego la situazione,

    Ho la tabella A... che da degli id progressivi...1,2,3,4,5,6,7,8... etc
    Nella tabella B ho il campo B.nomeimmagine che riprende gli stessi id... 1,2,3,4,5,6,7,8 etc.
    e in piu' ha un contatore id suo....

    Ora pero' nella tabella B ci sono numeri ripetuti piu' volte, quindi trovero' tanti 2,2,2,2,2 etc.

    Ok ... ora quanto io eseguo la query lui restituisce questi valori

    A.ID = 1 / A.DESCRIZIONE, B.nomeimmagine = 1 (id 8)
    A.ID = 1 / A.DESCRIZIONE, B.nomeimmagine = 1 (id 9)
    A.ID = 1 / A.DESCRIZIONE, B.nomeimmagine = 1 (id 10)
    A.ID = 1 / A.DESCRIZIONE, B.nomeimmagine = 1 (id 11)

    Per tante vole che trova /nomeimmagine/ pero A.ID contiene una descrizione che e' sempre la stessa... quindi verrebe tipo

    La moto 1. Foto 1 (id 9) .
    La moto 1. Foto 1 (id 10)
    La moto 1. Foto 1 (id 11)

    mi cambia solo la foto che restituisce, duplicandomi il messaggio....
    Etc io vorrei che mi restituisse cosi...

    La moto 1. foto 1.

    La moto 2. foto 2.

    etc. lasciando perdere se lo stesso valore compare piu' volte... immagino di essermi espresso penosamente ma sono di frettissima... mi scuso e grazie!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Come da regolamento dovevi indicare nel titolo il db utilizzato. Visto il limit si parla di mysql.

    Aggiungi a fine query

    group by a.id limit 15

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    151
    Originariamente inviato da nicola75ss
    Come da regolamento dovevi indicare nel titolo il db utilizzato. Visto il limit si parla di mysql.

    Aggiungi a fine query

    group by a.id limit 15
    Hai ragione scusa!

    Sei un grande comunque, funziona benissimo, ora vado a leggermi come funziona group

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.