/ / Получаване на кръстосани данни на множество таблици в MySQL - mysql, sql

Получавайте кръстосани данни от множество таблици в MySQL - mysql, sql

Имах задачата да намеря номера на клъстера на клиента, на базата на това къде живее.

Например:

  1. Клиентска маса - Teststraße 16

  2. Таблица с адреси - Потърсете Teststraße с номер 16

  3. Дайте обратно идентификатора на клъстера на Teststraße

  4. Ако е възможно да се върне номерът на идентификатора на клъстера от таблицата с клъстери

Адрес на таблицата:

адрес

Табличен клъстер:

струпване

Клиент на таблицата:

клиент

Надявам се, че всичко е разбираемо за вас.

Оценявам вашата помощ!

Отговори:

0 за отговор № 1

можете да погледнете директно в адресната таблица и да се присъедините към нея в таблицата с клъстери:

SELECT c.number
FROM address AS a
INNER JOIN cluster AS c
ON a.cluster = c.id
WHERE a.street = "Teststraße"
AND a.street_number = 16

ако искате да имате информация за всички клиенти, присъединете се към нея и с тази таблица и премахнете клаузата където:

SELECT *
FROM customer
INNER JOIN address
ON customer.street = address.street
AND customer.street_number = address.street_number
INNER JOIN cluster
ON address.cluster = cluster.id