私のinformix dbをmysqlに変換する際に問題があります。 私はほとんどのことをやり遂げましたが、いくつかの機能は機能しません。エラー1066(42000):ユニークではないテーブル/別名: 'mp' mysqlのOUTER JOIN
これが現れる:ERROR 1066(42000):テーブル/エイリアスユニークではないが:uが持っている場合は、 'MP'
ところで、これは古いもの
CREATE PROCEDURE "informix".mw_getsvid(mwid INT)
RETURNING INT;
DEFINE svId INT;
SELECT sv.ID INTO svId
FROM MessWert mw, MessPunkt mp,
OUTER (MPZuordnung mpz, SummVorschrift sv)
WHERE mw.id = mwid
AND mw.messpunktid = mp.id
AND mp.id = mpz.messpunktid
AND mpz.summvorschriftid = sv.id
AND mpz.zeitraum_von <= mw.datendatum
AND mpz.zeitraum_bis > mw.datendatum;
RETURN svId;
END PROCEDURE;
だったが、greateのだろう良い考え:
implizitとexplizitを結合しないでください。 – Jens
外部結合とは何ですか? – itsme
'外部結合はExplizit結合ですが、where句で結合が定式化されているカンマ区切りのテーブルもあります。それは動作しません – Jens