Добрый день! Ребята помогите выправить код по умному. Есть две таблицы, в первой список военных, во второй событие с датой и айди юзера: Код (Text): users -> id | name | rank horoscope -> id_user (тут id с таблицы users) | horoscope_name (тут события) | date Нужно вывести расход юзеров по списку со званием (это я сделал) и вывести список кто в отпуске или болеет. Написано у меня так: Код (Text): $query_ser = mysql_query("SELECT * FROM users WHERE rank = 'рядовой' OR rank = 'ефрейтор' OR rank = 'мл. сержант' OR rank = 'сержант' OR rank = 'ст. сержант' OR rank = 'старшина'"); $row_serg = mysql_num_rows($query_ser); Тут я подсчитал количество сержантов из всего списка. А как теперь высчитать из этого выведенного списка тех кто болеет или в отпуске из другой страницы по айди выбранных юзеров из первой таблицы, ума не приложу =( всю голову сломал. Помогите с решением данной проблемы пжл.
как то так: Код (Text): SELECT * FROM users AS u LEFT JOIN FROM horoscope AS h ON u.id = h.id_user WHERE u.rank in ('рядовой','ефрейтор','мл. сержант','сержант','ст. сержант','старшина') && h.horoscope_name='отпуск' ..... еще ваши условия GROUP BY u.id еще замечание по структуре таблицы, лучше хранить не само звание, а его id в таблице званий, которую в свою очередь можно будет группировать по группам сержанты, офицерский состав, рядовой состав итд) типа table_rank id rank_name rank_group 1 сержант 1 2 рядовой 2 3 старший сержант 1 4 лейтенант 3 table_group id name_group 1 сержантский состав 2 рядовые 3 Офицерский состав