powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из одной таблицы в два столбца
7 сообщений из 7, страница 1 из 1
select из одной таблицы в два столбца
    #40047737
screame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Только начинаю изучать MySQL пока плохо разбираюсь в терминах и незнаю что конкретно искать. Есть у меня такой пример (картинку прикрепил). Нужно из двух таблиц Outcome и Income обратится к cards чтобы в место цифровых выражений отобразились названия карточек и сложились номера операций по номеру n_oper. Все мои попытки использовать Join's приводят только к тому что названия карточек отображаются только из одной таблицы и только в одном столбце. Я думаю незачем выкладывать сюда запрос Вы понимаете о чем я. Подскажите как это можно реализовать в MySql. Нужный результат также на картинке.
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047752
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так не получится.
в итоговой таблице наименования полей (алиасов) должны отличатся

хотя бы
card_name И card_name1
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047756
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картинки - фтопку.

Публикуйте:
- отформатированный как код, текстом, CREATE TABLE для каждой таблицы, включая индексы и внешние ключи;
- пример исходных данных, INSERT INTO по 3-5 записей для каждой таблицы;
- требуемый результат для именно таких данных, с подробным объяснением, почему именно так.
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047759
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПубликуйте:это надолго ввиду
>>> Я думаю незачем выкладывать сюда запрос Вы понимаете о чем я.
я понял что запроса нет, понимания тоже

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
i.n_oper, i.card_name, o.card_name, i.amount
FROM
outcome AS o
JOIN income AS i ON o.n_oper=i.n_oper -- соединяем таблицы OUT и IN по Ном Операции
JOIN Cards as c_o ON o.card_name=c_o.id -- карточки присоединяем по ID к OUT и IN
JOIN Cards as c_i ON i.card_name=c_i.id
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047782
screame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за помощь, вот так заработало:
Код: plsql
1.
2.
3.
4.
5.
select  o.n_oper, c_o.card_name, c_i.card_name,  o.amount
 from outcome as o
 join income as i on o.n_oper=i.n_oper
 join cards AS c_o on o.card_name=c_o.id
 join cards AS c_i on i.card_name=c_i.id


наконец до меня дошло как в этом случае использовать эти алиасы. Потому что у меня из всех варинтов запросов которые я писал самая частая ошибка это не унекальность имени cards.
По поводу примера кода учту на будущее. Просто незнал какой из вариантов писать, так как ни один не отображал приблизительно то что было нужно.
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047783
screame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще если можно один вопрос, такая организация таблиц в даном случае оптимальна, или все таки лучше как-то по другому организовать таблицы. Интересует Ваше мнение?
...
Рейтинг: 0 / 0
select из одной таблицы в два столбца
    #40047797
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>>наконец до меня дошло как в этом случае использовать эти алиасы.
отлично
>>>Интересует Ваше мнение?
имеет право быть, типа плана счетов бухгалтерии
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из одной таблицы в два столбца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]