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

    Impedire risultati doppi sql

    Codice PHP:
    $sql "SELECT f.forum_name,".$getdesc." t.topic_id, t.topic_title, u.user_id,
         u.username, u.user_sig, u.user_sig_bbcode_uid,u.user_allowsmile, p.post_time,p.post_username, p.post_edit_time,
         p.enable_sig,p.enable_smilies,p.enable_bbcode,p.enable_html,pt.*, t.topic_replies, t.topic_first_post_id
        FROM " 
    FORUMS_TABLE " AS f, " TOPICS_TABLE " AS t, " USERS_TABLE " AS u, " POSTS_TABLE " AS p, " POSTS_TEXT_TABLE " as pt
        WHERE
                
    $sql_limit_time
                
    $sql_forum_where
                
    $sql_limit_by_http
                AND pt.post_id = p.post_id
                AND t.forum_id = f.forum_id
                AND p.poster_id = u.user_id
                AND p.topic_id = t.topic_id
                
    $sql_topics_only_where
                
    $sql_topic_view
        ORDER BY p.post_time DESC LIMIT 
    $count";
    $posts_query $db->sql_query($sql);
    //
    // END SQL statement to fetch active posts of public forums
    // 

    Con questo codice tutto funziona bene (fa parte di un rss che mostra gli ultimi topic attivi)
    Però vorrei che non mostrasse lo stesso topic più volte ma una sola volta

  2. #2
    non conosco sql, però immagino che la sinstassi non sia molto diversa da mysql... Gioca un po' con i GROUP BY... Non sono molto esperto di query (dovresti chiedere al grande piero.mac per questo ) però con quella clausola riesci a limitare i risultati... =)
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Se devi fare una query senza record doppi usa DISTINCT dopo la dichiarazione:
    Select DISTINCT id from..

  4. #4
    ah già che scemo, errore mio... nella fretta di risponderti ti ho consigliato una cosa sbagliata...
    Chiedo scusa :rollo:
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Gia provato ma nulla

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.