/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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
>
>

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste