Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Query senza ripetizioni

    Ho una query del genere

    SELECT * FROM tab1,tab2 WHERE tab1.id='$id' LIMIT 0,$prendi

    Se @mysql_num_rows() fornisce 5, e $prendi ha come valore 65, io non vorrei che tutto fosse estratto 65 volte, ma solo 5.

    Si puo' fare?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    vista cosi' sembra un'po' strana ma potresti risolvere forse cosi':

    Fai un controllo nel ciclo :

    $nomeUtente[$i] //dato da stampare
    if ($i == $num_row) {break;}

  3. #3
    codice:
    SELECT * FROM tab1,tab2 WHERE tab1.id='$id' LIMIT 0,$prendi
    Se usi due tabelle probabilmente manca una condizione del tipo tab1.id = tab2.id
    Così prendi il prodotto cartesiano!

    Prova così (se é il campo id che é in comune!)

    codice:
    SELECT * FROM tab1,tab2 WHERE tab1.id=tab2.id AND tab1.id='$id' LIMIT 0,$prendi

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Non è così semplice.

    Margherite, non c'è nessuna relazione tra le tabelle.

    Poichè era troppo complicato e dunque inefficiente, ho lasciato perdere: ci vuole un'altra strategia.

    Cmq grazie

    Ciao

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.