Состояние MySQL - PullRequest
       12

Состояние MySQL

2 голосов
/ 29 июля 2010

Я все еще довольно новичок в MySQL, и я не знаю, как лучше всего это сделать.

У меня есть таблица с увеличенными значениями, и если значения превышают определенный предел, я бынравится знать.Допустим, у меня есть эта таблица со столбцом current и столбцом capacity.Строка в current увеличивается с помощью пользовательского ввода, и я хочу знать, когда значение в строке current превышает или соответствует его соответствующему capacity.

Если current все еще ниже capacity Я бы хотел, чтобы запрос вернул true.Однако, если current соответствует или превышает capacity, я бы хотел, чтобы запрос возвратил false.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 29 июля 2010

в MySQL это просто:

select (current >= capacity) as exceeded from table
2 голосов
/ 29 июля 2010

Добавьте предложение WHERE, чтобы выполнить эту проверку в вашем запросе UPDATE:

// I assume you mean you want to increment the current column by 1,
// but it's your table so change the SET values as needed
$updated = mysql_query('UPDATE table SET current = current + 1 WHERE id = ' . intval($row_id) . ' AND current < capacity');

Затем проверьте mysql_affected_rows() запроса UPDATE:

if (mysql_affected_rows() > 0)
{
    // Success
}
...