У меня есть две таблицы один индекс, а другой является структура цен, как подMySQL покинул присоединиться
table: index
columns: trandate, indexcode
table: price
Columns: truncate, symbol, price
Я хочу знать, недостающую цену. Для этого я выполняю запрос:
select i.trandate,i.indexcode,p.trandate,p.price
from index i
left join price p on i.trandate = p.trandate
where p.symbol='ABC' and indexcode="New"
Этот запрос не показывает нулевую дату, даже если различные цены недостающую в ценовой таблице. Единственная причина, по которой я понимаю, - это то, что таблица индексов не имеет поля символа, поэтому ... но согласно теории, если вы хотите показать все строки одной таблицы и только значение соответствия другой таблицы, используйте левое или правое соединение запрос ... пожалуйста, кто-нибудь может помочь?
Это плохо обрамлении вопрос. Пожалуйста, укажите, когда вы создадите свой вопрос. –
indexcode = "Новый" Должен быть i.indexcode ?? Опечатка Ошибка ?? и является trandate типа DATETIME или только DATE? –
Можете ли вы разместить некоторые данные образца и фактические/ожидаемые результаты? –