Я пытаюсь выполнить запрос, но он не работает так хорошо для меня. Я получил эти таблицы:SQL Query help using UNION или вложенные запросы
create table spelare(
Spnr char(13),
Snamn varchar (20),
primary key (Spnr)
)engine=innodb;
create table speltillfalle(
starttid varchar (15),
Tnamn varchar (20),
Spnr char (13),
resultat char (10),
primary key (starttid, Tnamn, Spnr),
foreign key (Tnamn) references tavling(Tnamn),
foreign key (Spnr) references spelare(Spnr)
)engine=innodb;
Что я хочу сделать, это матч колонке «» из ООПТ таблицы «spelare» с колонной из ООПТ стола «speltillfalle». Я сделал это, используя этот запрос:
SELECT Spnr FROM spelare UNION SELECT Spnr FROM speltillfalle;
Это дало мне все значения Spnr, которые совпадали в обеих таблицах. То, что я хотел бы сделать, это то же самое, и добавить еще одно условие. ИТ должен возвращать то же самое, но только если значение столбца «resultat» в таблице «speltillfalle» является «Diskad» для соответствующего совпадающего Spnr.
Спасибо. Я использовал существующий метод. Я забыл упомянуть, что результаты должны отображаться Snamn в таблице spelare. Если бы вы могли просто помочь с этим, было бы благодарно – hamzah
@hamzah: Что значит «быть отображенным Snamn», заказано? Конечно, с помощью «EXISTS» или «IN?» Вы можете показать/использовать все столбцы в SELECT. – dnoeth
С ответом, который вы мне дали, когда все условия выполнены, он дает мне Spnr матча. То, что я хотел бы для этого сделать, вместо этого ТОЛЬКО дать мне Snamn матча – hamzah