2017-05-23 10 views
0

行内の重複したデータを削除したい。phpとmysqliを使って繰り返されるデータをスキップする方法

の表を参照してください:以下Table 1

マイコード:

$host = "localhost"; 
$user = "user"; 
$password = "pass"; 
$database = "test4"; 
$cxn = mysqli_connect($host,$user,$password,$database) or die ("Connection Error"); 

$query = "SELECT * FROM sample"; 
$result = mysqli_query($cxn, $query); 
$field_row = mysqli_num_rows($result); 
$fields_num = mysqli_num_fields($result); 

echo "<h1>Table: $database </h1>"; 
echo " <table border='1' width='50%'><tr> "; 
// printing table headers 
for ($i=0; $i<$fields_num; $i++){ 
$field = mysqli_fetch_field($result); 
echo "<td><b>{$field->name}</b></td> "; 
} 
echo "</tr>\n"; 
// printing table rows 
while ($row = mysqli_fetch_row($result)){ 
echo "<tr>"; 
// $row is array... foreach(..)put every element 
// of $row to $cell variable 
foreach ($row as $cell){ 
echo " <td>$cell</td> "; 
} 
echo "</tr>\n"; 
} 

私が欲しいものはtable-2として、結果ショーです。

  • 重複する「日付」と「transac」を削除します。

皆さんは私にもっと良い解決策を提供できると願っています〜!
ありがとう〜〜!

+2

変数に 'date'と' transac'の値を保存します。現在の行の値が変数と同じ場合は、行の値の代わりに空白のセルを出力します。 – Barmar

答えて

0

同じ値を繰り返し取得したくない場合は、クエリにDISTINCTを使用する必要があります。クエリが、それはDATE & TRANSACフィールドに二度同じ値を取得しません実行されますときに、あなたのクエリが

$query = "SELECT DISTINCT DATE, TRANSAC FROM table_name"; 

でなければなりません。 リファレンス:https://www.w3schools.com/sql/sql_distinct.asp

+0

それは彼が何をしているとは思わない。彼は空白のセルを表示することによってそれを視覚的に削除したい。 – mpen

関連する問題