Как вывести из texnika_list данные которым ещё нужно присвоить значения?

CEPlllAHT

Новичок
Подскажите, всяко пытался... ниже приведены 3 таблицы MySQL. Как присвоить на вывод к texn_type 1 = МЗАМ; texn_type 2 = МРГ; texn_model 1 = МЗАМ-Г; texn_model 4 = МРГ-Г;

1. texnika_list:
id_list texn_type texn_model xoz
1 1 1 12
2 2 4 24

2. texnika_model
id_texnika_model name_texnika_model
1 МЗАМ-Г
2 МЗАМ-РИК-01
3 МРГ-4м
4 МРГ-Г
5 МРГ-РИК-01

3. texnika_type
id_texnika_type name_texnika_type
1 МЗАМ
2 МРГ
 

Вложения

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну, показывай как пытался написать обычный JOIN
 

CEPlllAHT

Новичок
<?php

$Query = mysqli_query($CONNECT, "SELECT id_list, name_texnika_type, name_texnika_model, xoz FROM texnika_list, texnika_model, texnika_type WHERE texnika_list.texn_model = texnika_model.id_texnika_model AND texnika_list.texn_type = texnika_type.id_texnika_type ORDER BY name_texnika_model");
while ($Row = mysqli_fetch_assoc($Query))
{
echo 'ИД: '.$Row['id_list'].'<br>';
echo 'Вид техники: '.$Row['name_texnika_type'].'<br>';
echo 'Модель: '.$Row['name_texnika_model'].'<br>';
echo 'Хозяйственый номер: '.$Row['xoz'].'<br>';
}

?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@CEPlllAHT, я говорил про JOIN, ну если сделал как сделал - ок.

Про твою группировку "на вывод" можно поподробнее? Выводить ты как хочешь их?
 

CEPlllAHT

Новичок
Да не, это я написал уже тот код который мне нужен) Как бы уже догадался) Спасибо)
А вот как написать сейчас что-то вроде

$data = mysqli_num_rows($Row['name_texnika_type']);
echo 'Количество: '.$data.'<br>';


$Row['name_texnika_type']
нужно знать сколько техники по типу
Количество: МЗАМ - 2ед.
Количество: МРГ - 3ед.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@CEPlllAHT, сейчас ты не сможешь сделать это, потому как, если я правильно понял, то у тебя нет деления на подмодели внутри МЗАМ и МРГ, то есть просто есть строка с названием модели целиком (МРГ-4м)

Если бы было так:
id | model | submodel
1 | МЗАМ | 4м

То были варианты посчитать с группировкой по модели?
 

CEPlllAHT

Новичок
Нет мне не надо суб модель, а просто модель. А а какая разница если у меня суб модель МЗАМ 4м, а не просто 4м?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@CEPlllAHT, потому как у тебя нет колонки по которой можно было бы сделать COUNT()+GROUP BY, они все несут разные данные, а если бы были модель/подмодель, то сгруппировав по модели - ты бы знал количество
 
Сверху