Как ввести переменную в запрос mysql и вывести другую

367
29 июня 2017, 04:33

Господа, нужна помощь в формулировке запроса к базе или может быть совет как более грамотно все организовать. Дано 2 таблицы sql в первой хранятся данные о чертежах таблица формата id|ch|onop|twop|thop| в колонках |onop|twop|thop| содержаться расценки на каждую операцию. Вторая же таблица это отчет за день(история) с использованием данных из первой таблицы формата |operator|detal|operaciya|cena| которая заполняется из обычной веб формы из селектов и одного выпадающего списка из бд. Вот вопрос, все это дело выводиться в html морду и все бы было здорово но нужно как то записать цену операции каждого изделия, и вот тут я спасовал как ето сделать без понятия. В историю пишется все замечательно через джойны, но переменная из селекта с выбором операции пишеться в базу с именем колонки.Как лучше всего привязать цену к конкретной операции и конкретной детали да и так что бы номер операции выводился.Все это хозяйство на старом php 5.6.Мне просто нужен дельный совет или хотя бы какая нибудь помощь,перерыл кучу литературы по sql и пхп и убил на это неделю уже хотя я уверен что реализовать это проще простого

Answer 1

У вас две таблицы:

в первой (table1) описаны детали, ее заполняете только деталями.

Во второй(table2) операции в нее и пишете вид операций, с указанием в колонке detal (id первой колонки)

При выводе делаете перекрестный запрос к примеру так:

SELECT table2.*
FROM table2 
   LEFT JOIN table1 ON table1.id=table2.detal

Ну и выводите результат.

READ ALSO
simple_html_dom. Текст без тегов, php

simple_html_dom. Текст без тегов, php

Добрый день! Имеется html страница, заполненная содержанием следующего вида:

250
Функция для работы с числами [дубликат]

Функция для работы с числами [дубликат]

На данный вопрос уже ответили:

227
не скачивается архив

не скачивается архив

Не скачивается архив, пишет ошибку:

423
Красивые комментарии [требует правки]

Красивые комментарии [требует правки]

Какие комментарии вы ставите в своих скриптах?

241