2017-02-04 6 views
0

Bitte Hilfe !! Ich möchte nur die Barangay anzuzeigen, die mit keinen anderen doppelten Werten talojongon ist meine aktuelle Ausgabe Lassen Sie sagen, ist:Doppelte spezifische Zeilen entfernen?

| Barangay | Disease | 
__________________________________ 
| Talojongon | Cancer  | 
| Talojongon | Cancer  | 
| Talojongon | Cancer  | 

und ich möchte dies wenden:

| Barangay | Disease | 
__________________________________ 
| Talojongon | Cancer  | 
|    | Cancer  | 
|    | Cancer  | 

Die erhalten in der Datenbank ist für in der Datenbank Krankheit und Status wird der barangay ... danke ... Irgendwelche Vorschläge geschätzt .. :)

das ist meine aktuelle Teil meiner Code ist

+0

................ –

+0

'GROUP BY Barangay' * einfach genug *. –

Antwort

0

Wie wäre es damit?

<?php 
    include 'database.php'; 
    $pdo = Database::connect(); 
    $sql = 'SELECT * FROM patients WHERE receive="Cancer" order by status'; 
    $last = ''; 
    foreach ($pdo->query($sql) as $row){ 
     echo '<tr>'; 
     if($last == $row['status']) 
     { 
      echo '<td></td>'; 
     } 
     else 
     { 
      $last = $row['status']; 
      echo '<td><center>'. $row['status'] . '</center></td>'; 
     } 
     echo '<td><center>'. $row['receive'] . '</center></td>'; 
    } 
    Database::disconnect(); 
?> 
+0

Shiping danke es funktioniert ... Genau !! :) –

+0

@AcayenJesus du bist willkommen. Ordnung nach Status ist entscheidend. – Shiping

0
  <?php 
      include 'database.php'; 
      $pdo = Database::connect(); 
      $sql = 'SELECT * FROM patients WHERE receive="Cancer"'; 
      $counter=0; 
      foreach ($pdo->query($sql) as $row){ 
      $counter++; 
      echo '<tr>'; 
      if($counter==1){ 
      echo '<td><center>Cancer</center></td>'; 
      }else{ 
      echo '<td><center></center></td>'; 
      } 
      echo '<td><center>'. $row['receive'] . '</center></td>'; 

       } 
       Database::disconnect(); 
      ?> 

echo einfach den Status nur in der ersten Reihe ...

+0

Nice Jonas Vielen Dank ..Es funktioniert :) –

+0

@AcayenJesus Sie begrüßen. kann auch einen Blick auf Barmers Antwort werfen. Es gibt einige gute Verbesserungen für Ihren Code ... –

+0

Ok Jonas Vielen Dank^_^ –

0

Speichern der letzte Wert von $row['status'] in einer Variablen. Wenn es gleich ist, lasse es in der Ausgabe leer.

$last_status = null; 
foreach ($pdo->query($sql) as $row) { 
    echo '<tr>'; 
    $status = $row['status'] == $last_status ? '' : $row['status']; 
    echo '<td style="text-align: center;">' . $status . '</td>'; 
    echo '<td style="text-align: center;">' . $row['receive'] . '</td>'; 
    echo '</tr>'; 
    $last_status = $row['status']; 
} 

Auch Sie sollten nicht die veraltete <center>-Tag, verwenden Sie CSS verwenden. Und </tr> sollte innerhalb der Schleife sein, nicht am Ende.

Sie sollten wahrscheinlich auch ORDER BY status in der Abfrage verwenden, damit alle Zeilen mit demselben Status zusammen sind.

+0

Thanks Barmar .. .it funktioniert :) .. Endlich GOt it! –

Verwandte Themen