|
| Oracle til Mysql4 Fra : Jss |
Dato : 11-04-07 23:12 |
|
Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra
oracle->mysql4
Det er vist noget med left join, men en hjælpende hånd vil være en STOR
hjælp.
"SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE
id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
"SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS
dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY
id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler)
ORDER BY id DESC";
Mvh
Jss
| |
Per Rønne (12-04-2007)
| Kommentar Fra : Per Rønne |
Dato : 12-04-07 06:19 |
|
Jss <no@email.dk> wrote:
> Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra
> oracle->mysql4
>
> Det er vist noget med left join, men en hjælpende hånd vil være en STOR
> hjælp.
>
> "SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE
> id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
>
> "SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS
> dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY
> id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler)
> ORDER BY id DESC";
Det ville hjælpe på det, hvis du stillede dem ordentligt op:
SELECT DISTINCT
id,
mid,
navn,
(SELECT DISTINCT navn
FROM menu
WHERE id=mid) AS mnavn
FROM menupunkt
GROUP BY mid, navn, id
ORDER BY mid ASC";
Og her er intet join.
SELECT *
FROM (SELECT id,
overskrift,
to_char(dato, 'DD/MM YYYY') AS
dato,to_char(dato, 'HH24:MI') AS tid,billedenavn
FROM abc_artikler
ORDER BY id ASC)
WHERE rownum BETWEEN 1 AND (SELECT count(*)-3
FROM txt_artikler)
ORDER BY id DESC;
=
Bortset fra at der er syntaksfejl i hvert fald i den anden, ser jeg
ingen joins?
PS. Slå monospatial font til ...
--
Per Erik Rønne
http://www.RQNNE.dk
| |
Per Rønne (12-04-2007)
| Kommentar Fra : Per Rønne |
Dato : 12-04-07 17:44 |
|
Per Rønne <per@RQNNE.invalid> wrote:
> SELECT *
> FROM (SELECT id,
> overskrift,
> to_char(dato, 'DD/MM YYYY') AS
> dato,to_char(dato, 'HH24:MI') AS tid,billedenavn
> FROM abc_artikler
> ORDER BY id ASC)
> WHERE rownum BETWEEN 1 AND (SELECT count(*)-3
> FROM txt_artikler)
> ORDER BY id DESC;
Hjemkommet fra arbejdet: Du kan i øvrigt godt se bort fra 'order by' i
sub-query'en. Hvis det overhovedet er lovligt.
--
Per Erik Rønne
http://www.RQNNE.dk
| |
Carsten Pedersen (12-04-2007)
| Kommentar Fra : Carsten Pedersen |
Dato : 12-04-07 10:28 |
|
Jss wrote:
> Er her en venlig sjæl, der kan oversætte disse 2 sql sætninger fra
> oracle->mysql4
Hvilken "mysql4" ?
Hvis 4.0.xx så er subqueries ikke understøttet. Det kommer først med
MySQL 4.1.xx
Lige en ikke-teknisk detalje: hvis du er i gang med at portere til
en ny applikation er det måske værd at bemærke at 4-serien ikke
længere understøttes med mindre man har en speciel support aftale
med MySQL. Kun versioner > 5.0 bliver opdateret efter 1/1/07.
Mvh
/ Carsten
>
> Det er vist noget med left join, men en hjælpende hånd vil være en STOR
> hjælp.
>
> "SELECT DISTINCT id, mid, navn, (SELECT DISTINCT navn FROM menu WHERE
> id=mid) AS mnavn FROM menupunkt GROUP BY mid, navn, id ORDER BY mid ASC";
>
> "SELECT * FROM(SELECT id,overskrift,to_char(dato, 'DD/MM YYYY') AS
> dato,to_char(dato, 'HH24:MI') AS tid,billedenavn FROM abc_artikler ORDER BY
> id ASC) WHERE rownum BETWEEN 1 AND (SELECT count(*)-3 FROM txt_artikler)
> ORDER BY id DESC";
>
>
> Mvh
> Jss
>
>
| |
|
|