2016-10-30 4 views
-3

Я ищу в одной руке: обновить всю таблицу до значения (в определенном столбце) , с другой стороны: обновить случайную строку с новым значением (в том же конкретном столбце).2 update in mysql probleme

Exemple:

UPDATE parkplacesalgo SET isvisible=0; 
    UPDATE parkplacesalgo SET isvisible=1 WHERE RAND() <= 0.3 

Когда я проверить этот запрос в тузде PHPMyAdmin: Все работает. Но в php, кажется, не работает.

Вот мой PHP код:

$sql1 = "UPDATE parkplacesalgo SET isvisible=0; UPDATE parkplacesalgo SET isvisible=1 WHERE RAND() <= 0.3"; 
    $objQuery1 = mysqli_query($con,$sql1) or die(mysql_error()); 

Кроме того, этот сценарий будет выполняться каждые 2 минуты по crons.

Если у вас есть идеи. Я немного смущен. Спасибо.

+1

Я предлагаю вам перейти к руководствам снова и придерживаться синтаксиса и не смешивать MySQL API. –

+0

нормально, но для моей проблемы? –

ответ

0

Вы можете использовать случай, когда

UPDATE parkplacesalgo 
    SET isvisible = case when RAND() <= 0.3 then 1 else 0;