WBS
Новичок
Есть 3 таблицы:
По заданным $id_p и $id_l требуется вывести таблицу:
- val_interval (номер интервала, в который попадает val)
- кол-во hpl1.id_h, которые принадлежат интервалу val_interval
- кол-во hpl2.id_h, которые принадлежат интервалу val_interval
Как составить запрос для получения номера интервала мне понятно. Также очевидно, что по этим номерам нужно будет сгруппировать результаты.
Но пока я никак не могу сообразить, как присоединить две другие таблицы, чтобы получить остальные данные: count(hpl1.id_h) и count(hpl2.id_h).
PHP:
hp_val
----------
id_h
id_p
val
hpl1
----------
id_h
id_p
id_l
hpl2
----------
id_h
id_p
id_l
- val_interval (номер интервала, в который попадает val)
- кол-во hpl1.id_h, которые принадлежат интервалу val_interval
- кол-во hpl2.id_h, которые принадлежат интервалу val_interval
Как составить запрос для получения номера интервала мне понятно. Также очевидно, что по этим номерам нужно будет сгруппировать результаты.
PHP:
$sql = "SELECT INTERVAL(val, 1, 2, 3, 4) as val_interval FROM hp_val WHERE id_p={$id_p} GROUP BY val_interval";