Извините, название очень расплывчатое.
По сути, я застрял с чем-то.У меня есть достаточно рабочий скрипт, который перечисляет из двух таблиц.
Он извлекает список событий
Событие 1
Событие 2
Событие 3
Событие 4
Событие 5
Событие 6
Теперь пользователям нужны футболки для «общего» события.Они добровольцы, и у них есть футболки.Когда они отправляют события, которые могут помочь управляющему, они выбирают размер их футболки, чтобы я мог их заказать.
Затем я получаю список
Событие 1:
Small = Count
Средний = Количество
Большой = Количество
Когда волонтер вводит размер своей футболки, он сохраняется в ПРОФИЛЕ.События хранятся в таблице, называемой событиями.
Однако эта часть не важна.Я могу легко внести его в список, как указано выше, и он в определенной степени считается правильным.Проблема в том, скажем, у меня есть волонтер по имени Боб.Размер футболки Боба - Маленький.Он только добровольно участвует в Событии 1. Никакие ДРУГИЕ ВОЛОНТЕРЫ НЕ ВХОДИЛИ В ДНИ, КОТОРЫЕ МОГУТ ПОМОЧЬ ЕЩЕ.Таким образом, я бы перечислил все события, и единственная область, которая будет равна чему-либо отличному от 0, это
Событие 1 - Малое = 1, Среднее = 0, Большое = 0 Событие 2 - Малое = 0, Среднее = 0, Большой = 0 и т. Д. И т. Д. *
В любом случае, скажем, Боб решает помочь на Событии 1,2,3 и 5.
Затем показывается Событие 1 - Малый = 1, Средний = 0, Большой = 0
Событие 2 - Маленький = 1, Средний = 0, Большой = 0
Событие 3 - Маленький = 1, Средний = 0, Большой = 0
Событие 4 - Маленький =0, Средний = 0, Большой = 0
Событие 5 - Маленький = 1, Средний = 0, Большой = 0
Событие 6 - Маленький = 0, Средний = 0, Большой = 0
Это показывает, что, поскольку запрос в основном
SELECT u.id, u.userid, u.eventid, u.helping, i.userid, i.tshirt_size FROM helpers AS u LEFT JOIN profiles AS i ON u.userid=i.userid WHERE `eventid`='$eventid' AND u.helping='1' AND i.tshirt_size='$size'
, я затем повторяю это с помощью функции, такой как getTShirtCount ("eventid", "Small");
Идентификатор событиявыбирается циклом MySQL Fetch Array, зацикливая события, которые у меня есть в моей базе данных (отсюда также берется идентификатор события).
Событие 1 = ID: 1
Событие 2 =ID: 2
и т.д ..
Когда ониотправить события, которые они могут помочь, он попадает в таблицу «помощников», например, UserID = 101
EventID = 1
Helping = 1
UserID = 101
EventID = 2
Helping = 1
UserID = 101
EventID = 3
Helping = 1
UserID = 101
EventID = 4
Helping = 0
и т.д ...
== ЧТО Я ХОЧУ СДЕЛАТЬ ==
ЕСЛИ пользователь, Боб, был указан в Событии 1 - он мне не нуженучитывается в любом другом событии.Количество таково, что я могу принести правильное количество футболок на каждое мероприятие для распространения.Так что это может сказать мне, что мне нужно 50 маленьких, 10 больших, 40 средних.
Если Боб посещает Событие 1, он получит свою футболку, поэтому ему не нужно, чтобы я принес другую (таким образом,быть подсчитанным) в любом другом событии.
Итак, по сути, мне нужно ТОЛЬКО добавить 1 к счету num_rows, ЕСЛИ «Боб» не имеет «Helping = '1'» для любых предыдущих событий.
Надеюсь, я объяснил это достаточно хорошо.
Может кто-нибудь помочь?