У меня есть одна таблица пользователей с именем столбца ID, father_email, mother_email, email_notification и многое другое, теперь я хочу, чтобы обновить столбец email_notification сКак обновить записи с полями с теми же записями, используя один запрос?
father_email, mother_email Я сделал это с несколькими запросами, но я хочу знать, что как сделать это только с одним запросом, чтобы сохранить время выполнения.
мой код следующим образом:
<?php
$qry="SELECT id,CONCAT(father_email,',',mother_email) as notify FROM user";
$query=mysql_query($qry);
while($row=mysql_fetch_assoc($query))
{
$qry2="UPDATE user SET email_notification='".$row['notify']."' WHERE id=".$row['id']."";
mysql_query($qry2);
}
?>
его работает нормально, но я хочу знать, как сделать это с одним запросом
да его работает нормально, но, Что разн ч/б CONCAT_WS() и CONCAT() в случае время выполнения? –
@YadavChetan Я думаю, что они очень похожи, может быть, concat_ws может быть немного медленнее, если вы уверены, что у вас нет нулевых значений в father_ruail или в mother_email, вы можете просто использовать 'CONCAT (father_email, ',', mother_email)' – fthiella
oh thats good thanks –