我如何獲得最終表?我想合併,以便如果它比較並且記錄中有一個空列,它會用後面的值填充它。該規則是應該的storetype爲每個用戶mysql合併表中的重複記錄
-1
A
回答
0
它看起來像你被username
和storetype
分組。嘗試運行此:
select min(id), username, min(filename), min(date), min(desc), storetype,
min(password), min(email), min(ftp)
from table1
group by username, storetype
注意,當然,這將在的情況下工作,你真正擁有的數據,你在你的屏幕截圖顯示,即每每每username
和storetype
對只有1個非空值列但是id
列。在這種情況下,id
列,它看起來像你選擇最小值,所以查詢也會導致這一點。
0
這可能是我做過的最骯髒的代碼只出現一次:)...和我甚至不會推薦它,如果你有超過幾百條記錄要處理。讓我知道,因爲我無法在IDE上檢查它。
<?php
$query = 'SELECT * FROM TABLE 1';
$result = mysql_query($query);
if ($result){
while ($result=mysql_fetch_array($result)){
$data[] = $row;
}
}
//
if (isset($data)){
$x=0;
$y=0;
$missingColumn = array();
while ($x < count($data)){
foreach ($data[$x] as $key=>$value){
if (empty($value)){
$missingColumn[$y][] = $key;
} else {
$output[$y][] = $value;
}
}
if ($missingColumn[$y]){
$rowComplete = FALSE;
$yetToBeCompleted = count($missingColumn[$y]);
while (!$rowComplete && $x<count($data)){
$x++;
foreach ($missingColumn as $value){
if ($data[$x][$value] <> ''){
$output[$y][$value] = $data[$x][$value];
$yetToBeCompleted--;
}
}
if (0 == $yetToBeCompleted){
$y++;
break;
//$rowComplete = TRUE;
}
}
$y++;
} else {
$y++;
$x++;
}
}
}
?>
0
相關問題
- 1. MySQL COUNT併合並重復記錄
- 2. MySQL多重記錄合併
- 3. 在Hive表上合併重複記錄
- 4. php/mysql合併表中的重複記錄並創建一個新表
- 5. 合併表(9M記錄)並刪除重複記錄
- 6. 在SQL Server中合併重複記錄
- 7. mySQL中的重複記錄
- 8. 合併重複記錄的兩個表中爲一個表
- 9. 如何在MySQL中顯示重複記錄並將記錄與PHP結合?
- 10. 合併重複的數據表中記錄爲XML文檔
- 11. MySQL CrossTab並刪除重複記錄
- 12. 合併重複記錄並更新其表
- 13. 刪除併合並CSV文件中的重複記錄
- 14. 具有重疊日期跨度的MySQL合併表記錄
- 15. 合併重複的記錄,在水晶報表2010
- 16. Mysql - 刪除重複記錄
- 17. INSERT後mysql中的重複記錄
- 18. 在SQLServer 2005中合併記錄並刪除重複內容
- 19. 查找重複和合並記錄到單個數據表c#
- 20. MYSQL:合併重複行
- 21. MySQL的合併表複製
- 22. 刪除`MySQL`中的重複項並保留單個記錄
- 23. 合併重複記錄中的數據R
- 24. MySQL - 將記錄合併到字段中
- 25. 在MySQL中合併整個記錄
- 26. 在php和mysql中重複記錄
- 27. 在mysql中顯示重複記錄
- 28. 在MySQL中選擇重複記錄
- 29. 在MySQL中保留重複記錄的運行記錄
- 30. MySQL:如何在表中找到重複記錄並更新另一個表?
謝謝。現在就在這裏工作。我如何將結果放在另一個表格(最終)? – karto
@karto關於如何做到這一點的信息有很多問題,例如[這一個](http://stackoverflow.com/questions/1304750/insert-subquery-in-select-query) –
得到這個開心。 :-)現在看到查詢很好地顯示。現在我將看看如何在新表 – karto