Я пытаюсь получить эту работу и ощущение, что я нахожусь на неправильном пути, но я не могу понять, как сделать это просто (и работаю) < /p>
Вот данные в моей таблице MySQL: < /p>
size
title 1
S
title 1
L
< /tr>
title 2 < /td>
s < /td>
< /tr>
tit /> xl < /td>
< /tr>
title 3 < /td>
s < /td>
< /tr>
< /tbody>
< /table> < /div>
, что я хочу, я получаю только новую таблицу. Оба способа в порядке со мной. < /P>
tit /> TITL 1 < /TD>
S - L < /td>
< /tr>
Название 2 < /td>
s - l - xl < /td>
< /tr>
tit /> s < /td>
< /tr>
< /tbody>
< /table> < /div>
Поэтому я хочу найти двойные записи на заголовке. Если я найду двойную запись, она должна отредактировать столбец размера, поэтому в конечном итоге все размеры для этого заголовка заполнены. Если запись уникальна под названием, чем он должен быть введен в выходе.$sql = "SELECT * FROM table ORDER BY title ASC, size ASC";
$stmt = $con -> prepare($sql);
$stmt -> execute();
$result = $stmt -> get_result();
$data = $result -> fetch_all(MYSQLI_ASSOC);
$count_rows = count($data);
echo "
Find records = " . $count_rows . "
";
foreach($data as $row) {
echo $row['title'] . " - " . $row['size'];
$stmt_check = $con -> prepare("SELECT * FROM table WHERE title = ?");
$stmt_check -> bind_param("s", $title);
$titel = $row['title'];
$stmt_check -> execute();
$stmt_check -> store_result();
if ($stmt_check -> num_rows > 1) { // record exist, now merge
echo " --> DOUBLE RECORD
";
} else { // record is unique
echo " --> SINGLE RECORD
";
}
}
< /code>
Это похоже на немного дублированного, чтобы выполнить запрос для каждого заголовка. Когда я запускаю 3100 запросов, я получаю ошибку тайм -аута.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... te-records
Проверка через записи и слияние дублирующихся записей [дублировать] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение