MySQL Query zu MSSQL oder am besten beides

Loki2

Erfahrenes Mitglied
Hallo

Ich stelle gerade eine Anwendung auf MSSQL um und habe jetzt bei einer Query ein Problem welches mich schon gefühlt ewig aufhält.

In MySQL sieht die Query so aus:

Code:
select 
    exists
    (
        select * 
        from group_memberships 
        where client='test' 
            and mandator='test' 
            and Administrator='1'
    ) as groupadmin
Diese Query gibt mir immer 0 oder 1 als groupadmin zurück. Ich finde leider überhaupt keinen Weg diese Query in MSSQL abzubilden. Perfekt wäre es natürlich, wenn es eine Query geben würde die unter beiden Datenbanken funktioniert.

Ich hoffe es kann mir hier jemand helfen.

Vielen Dank schon mal.

Gruß und so
Loki2
 
BOAH!

Ich habe es endlich gefunden. Nach Stunden verzweifelter Suche und Fehlschläge.

Code:
select
CASE WHEN EXISTS(select * from group_memberships where client='test' and mandator='test' 
          and Administrator='1')
     THEN 1
     ELSE 0 
END as groupadmin
Gruß und so
Loki2
 
Hallo,

ich habe jetzt eine weitere Query die unter MySQL wunderbar funktioniert nur in MSSQL komme ich einfach auf keinen grünen Zweig. Ich hoffe das mir hier jemand helfen kann:
Hier die MySQL Query:

Code:
UPDATE (
    SELECT
        page_correlation.mandator,
        page_correlation.ckey,
        page_correlation.bookId
    FROM
        (
            SELECT
                bookId,
                COUNT(id) AS received,
                pages,
                MAX(timestamp) AS timestamp
            FROM
                page_correlation
            WHERE
                "transaction" IS NULL
            GROUP BY bookId, pages
        ) AS books
        INNER JOIN page_correlation
            ON page_correlation.bookId = books.bookId
    WHERE
        books.received = books.pages
        OR books.timestamp <= DATEADD(MINUTE,-10,GETDATE())
    GROUP BY
        page_correlation.mandator,
        page_correlation.bookId,
        page_correlation.ckey
    ) AS ckeys
    INNER JOIN page_correlation AS updates
        ON updates.mandator = ckeys.mandator
        AND updates.bookId = ckeys.bookId
        AND updates.ckey = ckeys.ckey
Die Zeile
Code:
OR books.timestamp <= DATEADD(MINUTE,-10,GETDATE())
hab ich bereits an MSSQL angepasst, das war kein Problem aber mit dem Update, Select as und INNER Join komme ich einfach nicht klar.

Wäre schön wenn mir jemand helfen könnte.

Vielen Dank.

Gruß und so
Loki2
 
Zurück