У меня есть структура SQL таблицы "пользователей, как это (идентификатор генерируется случайным образом по определенным причинам, не автоинкрементным):INSERT в таблицу, если не существует и обратный результат
ID name deleted lastActive
3242 Joe 0 20-6-2012 23:14
2234 Dave 0 20-6-2012 23:13
2342 Simon 1 20-6-2012 23:02
9432 Joe 1 20-6-2012 22:58
В одной query (чтобы избежать одновременных запросов с тем же именем дважды), мне нужно добавить нового пользователя в таблицу, если еще нет записи с этим именем AND deleted = 0. Затем мне нужно знать результат запроса (если пользователь был добавлен), чтобы я мог сообщить, если пользователь был добавлен или нет. Возможно ли это с помощью PHP?
я мог бы сделать это (но, как подготовленное заявление, конечно же!):
INSERT INTO users (ID, name) VALUES ($id, $name)
WHERE NOT EXISTS (SELECT 1 FROM users WHERE name = $name AND deleted = 0)
Но как я могу знать, если пользователь был добавлен или нет?
Совершенно, никогда не знал, что это существовало. Благодаря! – Timm
Тебе очень нравится Тим! :) – nickb