Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17

    Raggruppare per campo tabella

    Ciao ragazzi, ho un problema relativo ad una query.
    La query è la seguente:

    $foto_comment_menu = array();
    $sql = "SELECT * FROM fotocomments ORDER BY indexer DESC LIMIT 3";
    $query = @mysql_query($sql);
    while ($result1 = @mysql_fetch_array($query)) {
    $foto_id = $result1['foto_id'];

    $sql2 = "SELECT * FROM member_foto WHERE indexer = $foto_id";
    $query2 = @mysql_query($sql2);
    $result2 = @mysql_fetch_array($query2);
    $file_name = $result2['file_name'];
    $new_array = @array_merge($result1, $result2);
    $foto_comment_menu[] = $new_array;
    }

    La query funziona e mi da le ultime 3 immagini commentate, dove $file_name è il nome dell'immagine appunto.
    Vorrei soltanto raggruppare le immagini per file_name in modo che se una foto è commentata di seguito 2 o più volte non appaia poi nella pagina web 2 o più volte di seguito, ma solo una volta.
    Ho provato naturalmente con GROUP BY ... ma non ottengo nessun risultato.
    Grazie anticipatamente

  2. #2
    Devi usare la SELECT DISTINCT nella query,selezionando il campo della tabella che vuoi che non si visualizzi due volte se è identica.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17
    Grande!! Funziona, grazie 1000 davvero

  4. #4
    Figurati!
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    Utente di HTML.it L'avatar di rinek
    Registrato dal
    Aug 2009
    Messaggi
    17
    non vorrei abusare della vostra gentilezza, ma ho scoperto che dovrei infine fare la stessa cosa per questa query, che però ha una struttura diversa. Ho provato con select distint qui ma non funziona. Suggerimenti?

    $sql = "SELECT * FROM `videocomments` JOIN `videos` ON `videocomments`.`video_id` = `videos`.`indexer` WHERE `videos`.`approved` = 'yes' AND `videos`.`public_private` = 'public' ORDER BY (`videocomments`.`indexer`) DESC LIMIT 7";

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.