Joan M Ответов: 1

Выберите данные из двух таблиц с разными полями


Всем привет,

Я делаю небольшую веб-страницу отслеживания времени для собственного использования.

Я имея много веселья делать это.

Допустим, у меня есть таблица для хранения задач (программирование в офисе, программирование на месте клиента...), которая имеет следующие поля:

idTask, idProject, idUser, idTaskType, idTaskUse, idInvoice, date, startTime, endTime, notes.

И еще одна таблица для хранения расходов (бензин, гостиница, обед,...), которая имеет следующие поля:

idExpense, idProject, idUser, idExpenseType, idInvoice, date, notes.


Теперь я планирую подготовить счет-фактуру, и поскольку обе таблицы имеют idInvoice... Я уже подготовил назначение этого идентификатора в обе таблицы.

Таким образом, теперь у меня есть строки в обоих (задачи и расходы), которые имеют правильный идентификатор счета-фактуры.

Чтобы показать содержимое счета-фактуры, теперь мне нужно выбрать поля обеих таблиц и упорядочить их по дате. Я не хочу иметь данные таблицы 1, а затем таблицы 2...

В моем счете-фактуре я хотел бы показать:


описание => текст монтируется с использованием имени задачи или имени расхода.
единицы измерения => количество часов, если мы говорим о задачах или количество км (например), если мы говорим о расходах.
Удельные затраты => затраты на единицу этой задачи или расходов.
итого =&ГТ; исчисляются единицами себестоимости * себестоимость единицы продукции.

Как мне это сделать?

Моя голова перемещает меня к виду, также к полному соединению, или даже делает оба запроса и заказывает его вручную...

Что я уже пробовал:

Ничего, все еще не представляю, в каком направлении двигаться.

1 Ответов

Рейтинг:
10

OriginalGriff

Используйте JOIN - SQL очень хорошо справляется с ними - вот что означает "реляционная" часть "реляционной базы данных".


Joan M

Ай!

Я попробовал это снова, и мне кажется, что PHPMyAdmin показывает обе таблицы бок о бок при показе результатов...

Завтра утром я еще раз все выясню...