Проверка через записи и слияние дублирующихся записей [дублировать]MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 Проверка через записи и слияние дублирующихся записей [дублировать]

Сообщение Anonymous »

Я пытаюсь получить эту работу и ощущение, что я нахожусь на неправильном пути, но я не могу понять, как сделать это просто (и работаю) < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»