Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń powtarzające się dane w kolumnie

Podczas iteracji możesz zachować pewien stan, który śledzi, czy bieżący wiersz jest nową nazwą/płatnością:

$last_name_seen = NULL;

while ($row = mysql_fetch_array($result)) {
    $firstname = "";
    $payable = "";
    if ($last_name_seen === NULL || $row['firstname'] != $last_name_seen) {
        $last_name_seen = $row['firstname'];
        $firstname = $row['firstname'];
        $payable = $row['payable'];
    }
    echo '<tr>';
    echo '<td style="border: 1px solid black;">'.$firstname.'</td>';
    echo '<td>'.$payable.'</td>';
    echo '<td>'.$row['product'].'</td>';
    echo '<td>'.$row['qty'].'</td>';
    echo '</tr>';
}

Zwróć uwagę, że Twoje zapytanie MySQL powinno zawierać ORDER BY klauzula, aby wygenerować żądane zamówienie, np.

ORDER BY Name, Product;

Jak sugerują powyższe komentarze, jeśli używasz przestarzałego API PHP, powinieneś rozważyć uaktualnienie do czegoś bardziej nowoczesnego. Jednak logika zastosowana w powyższej pętli nie zmieniłaby się zbytnio po zmianie interfejsu API MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać aktualizację zduplikowanego klucza?

  2. Zastosuj pętlę php/MySql while w obiekcie javascript

  3. Czy istnieje sposób na użycie dplyr::bind_rows bez zbierania ramek danych z bazy danych?

  4. MySQL, dwie tabele wyświetlające informacje z obu tabel

  5. Złożony indeks FULLTEXT w MySQL