Пожалуйста, обратите внимание на следующие две таблицы:SQL максимальное количество записей с общим значением
Holidays
HolidayID (PK)
Destination
Length
MaximumNumber
...
Bookings
BookingID (PK)
HolidayID (FK)
Name
...
Клиенты могут заказать праздники (например, поехать на Гавайи). Но предположим, что данный праздник имеет максимальное количество мест. например в этом году на Гавайях всего 75 каникул (игнорируя другие годы).
Так что, если какой-либо клиент хочет забронировать отпуск на Гавайях. Мне нужно подсчитать записи в таблице «Бронирование», и если это число больше 75, я должен сказать клиенту, что уже слишком поздно. Это может быть сделано с использованием 2 запросов MySQL (1 для получения MaximumNumber для праздника, 2 для получения текущей суммы из книг) и PHP (например) для сравнения значения счета с максимальным количеством праздников Гавайев. Но я хочу знать, есть ли способ сделать это чисто в SQL (MySQL в этом случае)? т. е. подсчитать количество заказов на Гавайи и сравнить их с максимальным значением Гавайских островов.
EDIT: Мой метод:
$query1 = "SELECT MaximumNumber FROM Holidays WHERE HolidayID=$hawaiiID";
$query2 = "SELECT COUNT(BookingID) FROM Bookings WHERE HolidayID=$hawaiiID";
Таким образом, если первый запрос дает 75, а второй запрос дает 75 Я могу сравнить эти значения в PHP. Но я задавался вопросом, есть ли способ сделать это как-то только в SQL.
лучше откажитесь: 1-то, что вы пробовали, 2- простых данных, 3 желанную выход, 4 - sqlfiddle если возможно, 5-напишите свой код в формате 6, .... ...... 10- мы можем помочь вам –