Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96

    come non visualizzare record doppi con php ?

    Ciao,
    avrei bisogno di nascondere i record doppi che vengono visualizzati da una query.
    Visto che farlo tramite SQL con DISTINCT ho dei problemi vorrei sapere se è possibile farlo dopo la query con il php.
    Esiste una funzione che fa questo?

  2. #2
    Quote Originariamente inviata da pablos Visualizza il messaggio
    Ciao,
    Esiste una funzione che fa questo?
    no devi scrivere te la logica oppure evitare di avere records doppi dalla query (che nel 99,99999% dei casi è quello che dovresti fare).
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Con questa query mi escono fuori (6 record uguali "A") e (2 record uguali "B")

    SELECTDISTINCTc_art_articolo.id_art_sottocategoria,c_art_articolo.id_art_categoria,c_art_articolo.id_art_posizione_sottohome,c_art_articolo.data_evento,c_art_articolo.ora_pubblicazione
    FROMc_art_articolo
    WHEREc_art_articolo.id_art_categoria='7'
    ANDc_art_articolo.id_art_posizione_sottohome='15'
    ORDERBYc_art_articolo.data_eventoDESC,c_art_articolo.ora_pubblicazioneDESC
    LIMIT9

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Da SQL non funziona. C'è nessuno che lo sa fare da php? Grazie.



    $data_attuale = date("Y-m-d");
    $ora_attuale = date("H:i:s");
    $query_categorie="SELECT DISTINCT c_art_articolo.id_art_sottocategoria, c_art_sottocategoria.*

    FROM c_art_articolo

    INNER JOIN c_art_sottocategoria
    ON c_art_articolo.id_art_sottocategoria = c_art_sottocategoria.id_art_sottocategoria

    WHERE c_art_articolo.id_art_categoria = '$categoria' AND c_art_articolo.id_art_posizione_sottohome = '15'

    AND ((c_art_articolo.data_evento < '$data_attuale')
    OR (c_art_articolo.data_evento = '$data_attuale' AND c_art_articolo.ora_pubblicazione <= '$ora_attuale'))

    ORDER BY c_art_articolo.data_evento DESC, c_art_articolo.ora_pubblicazione DESC LIMIT 9";
    $mysql_query_categorie=mysql_query($query_categori e, $conn);
    while($row_categorie=mysql_fetch_array($mysql_quer y_categorie)){

    $sottocategoria = str_replace(" ", "_", $row_categorie['nome_sottocategoria']);

  6. #6
    Mi sa che hai le idee confuse per quanto riguarda l'SQL. Nessun record è uguale all'altro dato che vi è sempre almeno un campo differente, nel to caso l'ora di pubblicazione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    Questa cosa l'avevo provata anche questa mattina (è tutto il giorno che ci sto sbattendo la testa) ma se riesco a non far visualizzare i doppi record comunque ce ne sempre qualcuno in più di quello che dovrebbe essere

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    col DISTINCT non ci sono record doppi, ma ci sono record in più sbagliati
    senza DISTINCT ci sono record doppi, ma i record sono tutti giustii

  9. #9
    Quote Originariamente inviata da pablos Visualizza il messaggio
    col DISTINCT non ci sono record doppi, ma ci sono record in più sbagliati
    senza DISTINCT ci sono record doppi, ma i record sono tutti giustii
    Cosa significa record in più sbagliati? Se i record sono quelli evidentemente la select trova quei record!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    96
    invece se avessi l'opportunità di fare questo controllo col php anzichè in SQL avrei già risolto

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.