#mysql
#mysql
Вопрос:
У меня есть таблица с именем ‘stock’ со столбцами serial_no, identifier, floated_on, current_owner и update_at. Я пытаюсь создать запрос на обновление для обновления current_owner, который является внешним ключом из таблицы с именем users . update_array имеет три переменные с именами $present_owner, $share_count и $ new_owner. Сценарий, который я написал, выглядит так, как показано ниже. Однако, похоже, он не обновляет базу данных при выполнении. Помощь будет оценена
$db->query("UPDATE stock (SELECT * FROM stock
WHERE owner_id = ? LIMIT = ?)
SET owner_id = ?", array($present_owner, $share_count, $new_owner));
Комментарии:
1. Здесь были бы полезны некоторые примеры данных и ожидаемый результат после обновления.
2. Что это за объект
$db
?3. Кроме того,
LIMIT
здесь нет смысла без использованияORDER BY
. Какие записи в пределах лимита вы хотите обновить?4. @Tim Biegeleisen Я не знаю, правильно ли я поступаю, но я пытаюсь ограничить количество акций, право собственности на которые будет передано новому владельцу.
5. Хорошо, но вам нужно сказать нам, какое
ORDER BY
предложение будет здесь.