Я хочу, чтобы выбрать в таблицу Koppels из таблицы "Deelnames" с колоннами "плеер", "гпу", "Wedstrijd", "speelt", "vroeg", "Laat":Неправильная формулировка вложенного оператора select?
- каждый D1Speler кто играет в определенном матче:
- "speelt" = -1,
- значение "Wedstrijd"
- с каждым из них: 10 D2Spelers, которые подходят ему лучше всего:
- «speelt», «Wedstrijd» так же, как D1,
- «vroeg», «laat» не нарушающий,
- самые маленькие различия между D1hcp и D2hcp всех пар кандидатов.
Как ни я пишу это, я получаю ответ «Каждый производная таблица должна иметь свой собственный псевдоним»
Пожалуйста, скажите мне, как правильно пишется это для MySQL.
INSERT INTO Koppels (
D1Speler, D1Hcp, D1vroeg, D1laat,
D2Speler, D2Hcp, D2vroeg, D2laat)
SELECT
D1.Speler AS D1Speler, D1.hcp As D1Hcp, D1.vroeg AS D1vroeg, D1.laat AS D1laat,
D2Speler, D2Hcp, D2vroeg, D2laat
FROM
Deelnames AS D1,
(Select Speler AS D2Speler, hcp AS D2Hcp, vroeg AS D2vroeg, laat AS D2laat, Wedstrijd, speelt
FROM Deelnames
WHERE D1.Speler <> Speler
AND speelt=-1
AND Wedstrijd = "M01"
AND NOT ((D1.vroeg =-1 AND laat =-1) OR (D1.laat=-1 AND vroeg = -1))
ORDER BY ABS(D1.hcp-hcp) ASC
LIMIT 10)
WHERE
D1.speelt=-1
AND D1.Wedstrijd="M01"
Спасибо, что помогли мне.
Фред Ottenhof
пожалуйста, сообщите об ошибке вы получаете при выполнении команды ВСТАВИТЬ – Shine