2016-04-09 3 views
1

Я пытаюсь выбрать данные из таблицы, используя несколько переменных.Сбор данных MySQL с использованием нескольких переменных

У меня есть две разные таблицы, которые я бы хотел использовать, первая из которых является «masterdata», которая содержит «Slot1», «Slot2» и «Slot3», а другую таблицу, называемую «playerdata», и содержит столбец " Я БЫ".

У меня уже есть запрос, который выбирает и устанавливает каждый из слотов в переменную, однако теперь я пытаюсь выбрать все строки данных из данных игрока, которые имеют идентификатор, который совпадает с слотом Slot1, Slot2 или Slot3. Я не уверен, как это сделать в запросе, и даже если есть способ сделать это, я был бы признателен, если кто-нибудь сможет это объяснить.

спасибо.

Предварительный просмотр выбора данных: enter image description here

+1

Возможно ли, что вы путаете базы данных с термином таблицы? Покажите свой подход к задаче. –

+0

@ConsiderMe Да, я был; Прости. Мне нужно показать три строки с идентификатором, который соответствует Slot1, Slot2 или Slot3, например: Slot1 = 23, Slot2 = 43 и Slot3 = 59. Мне нужно, чтобы они отображали три строки, где ID, 23, 43 и 59 . – Duck

+1

Приложите примеры данных и ожидаемый результат на ваш вопрос. –

ответ

1
SELECT * 
FROM playerdata p 
WHERE EXISTS 
    (SELECT * FROM masterdata WHERE p.id IN(slot1, slot2, slot3)) 
+0

Спасибо, это сработало! – Duck