Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    query che stampa righe ripetute

    ciao a tutti,
    ho la seguente query che mi da il seguente problema: a seconda del numero di righe che trova, ad esempio 3, stampa le stesse volte (3 ad esempio) gli stessi risultati tante volte quante sono i numeri di righe. Cioè se mi trova 3 righe mi stampa le 3 righe per 3 volte per un totale di 9 righe. Dov'è che sbaglio?
    Codice PHP:
    $qry2 "SELECT * from model " .
           
    "LEFT JOIN foto ON model_email = foto_modelemail " .
           
    "WHERE model_email = '$agenzia_email' " .
           
    "ORDER BY model_id DESC";
    $result mysql_query($qry2)
      or die (
    mysql_error());       
           
    while (
    $row mysql_fetch_array($result)) {
         echo 
    "<tr><td class=\"testo\">";
         echo 
    "".$row['model_ggiscr']."-".$row['model_mmiscr']."-".$row['model_aaiscr']."";
         echo 
    "</td><td>";
         echo 
    "<a class=\"testoblu\" href=\"..ecc\">";
         echo 
    "".$row['model_nome']."";
         echo 
    "</a>";
         echo 
    "</td>";

    grazie a tutti

  2. #2
    se hai 3 foto per modella è giusto

    devi utilizzare group by con il campo id delle modelle

    ciao

  3. #3
    grazie di aver risposto.
    Il fatto è che in questa query le foto non c'entrano(faccio il join per avere dei dati per un'altra query), mi spiego meglio: ho le tabelle 'model' e 'foto' che entrambe contengono il campo email(che è uguale nelle righe trovate). Questo campo(email) in entrambe le tabelle può essere ripetuto più volte: in queto modo, sfrutando il campo email voglio contare(elencare) le model che hanno la stessa email. Il problema della query è che se torva 10 model con la stessa email stampa 10 volte la prima, poi 10 volte la seconda .... 10 volte la decima.
    In alternativa dove posso trovare info per 'utilizzare group by '
    grazie ancora

  4. #4
    ho visto che se elimino il (JOIN 'foto') funziona come dovrebbe, ma a me serve assolutamente in dato della tabella 'foto' in questa query e quindi il JOIN mi è indispensabile.

  5. #5
    ho risolto, avevo commesso un piccolo errore: avevo impostato il join su un campo non univoco.

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.