Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    query mysql: selezionare solo un record tra molti

    con questa query
    codice:
    SELECT p.topic_id, t.topic_title, MAX( p.post_time ) AS last_rep, t.topic_replies
    FROM phpbb_posts p, phpbb_topics t
    WHERE p.forum_id =1 AND t.topic_id = p.topic_id
    GROUP BY p.post_time
    ORDER BY p.post_time DESC
    LIMIT 0,10
    estraggo il topic_id, il titolo del topic, la data dell'ultimo post di quel topic, le risposte ottenute. Però, in caso di più riposte per un topic, queste vengono estratte tutte, invece mi servirebbe estrarre solo una risposta per topic (cioè l'ultima inviata)

    come modifico?

  2. #2

    Re: query mysql: selezionare solo un record tra molti

    Originariamente inviato da meganoide
    con questa query
    codice:
    SELECT p.topic_id, t.topic_title, MAX( p.post_time ) AS last_rep, t.topic_replies
    FROM phpbb_posts p, phpbb_topics t
    WHERE p.forum_id =1 AND t.topic_id = p.topic_id
    GROUP BY p.post_time
    ORDER BY p.post_time DESC
    LIMIT 0,10
    estraggo il topic_id, il titolo del topic, la data dell'ultimo post di quel topic, le risposte ottenute. Però, in caso di più riposte per un topic, queste vengono estratte tutte, invece mi servirebbe estrarre solo una risposta per topic (cioè l'ultima inviata)

    come modifico?
    codice:
    SELECT p.topic_id, t.topic_title, MAX( p.post_time ) AS last_rep, t.topic_replies
    FROM phpbb_posts p, phpbb_topics t
    WHERE p.forum_id =1 AND t.topic_id = p.topic_id
    GROUP BY p.post_time
    ORDER BY p.post_time DESC
    LIMIT 0,1

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    solo che poi, nella pagina, non devo stampare un solo record ma almeno due o tre

  4. #4

    allora non te ne serve 1 ma di più... magari non è corretto l'sql che hai postato, intendo in senso logico non sintattico

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    sicuramente.
    Chi ha phpbb in locale la puoi provare così vede direttamente i risultati, non c'è da personalizzare nulla (solo il forum_id)

    Pensavo di fare un DISTINCT su p.topic_id o t.topic_title ma non cambia 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.