Я изначально начал с выбора клиентов из группы клиентов, а затем для каждого клиента запрашивал записи за последние несколько дней и представлял их в строке таблицы.
Все работает нормально, но я думаю, что, возможно, я слишком амбициозен, поскольку я попытался сразу собрать все записи, услышав, что множественные запросы - это большое нет, нет.
вот та загадка, которую я придумал, чтобы получить все записи одновременно
SELECT morning, afternoon, date, date2, fname, lname, customers.customerid
FROM customers
LEFT OUTER JOIN attend ON ( customers.customerid = attend.customerid )
RIGHT OUTER JOIN noattend ON ( noattend.date2 = attend.date )
WHERE noattend.date2
BETWEEN '$date2'
AND '$date3'
AND DayOfWeek( date2 ) %7 >1
AND group ={$_GET['group']}
ORDER BY lname ASC , fname ASC , date2 DESC
таблицы являются customer-> customerid, fname, lname
attend-> CustomerID, утро, день, дата
noattend-> date2 (таблица всех дней для заполнения пробелов)
Теперь у меня проблема в том, как начать новую строку в таблице при изменении идентификатора клиента.
Мой запрос выше тянет в
клиент 1 утро 2
клиент 1 утро 1
Клиент 2 утра 2
Клиент 2 утра 1
тогда как я пытаюсь получить
customer1 morning2 morning1
customer2 morning2 morning1
Я не знаю, возможно ли это в SQL или, скорее всего, в PHP