/ 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
Hente flere navne
Fra : Martin


Dato : 06-09-07 17:03

Hej!

Jeg har nogle navne på nogle felter, som jeg gerne vil hente - navnene
er fordelt på forskellige sprog

De 3 tabeller samt lidt indhold efter ----

tbl_language
id
name
----
id name
1 dansk
2 english

tbl_pages
id
deleted
----
id deleted
1 0
2 0

tbl_pages_language
pages_id
language_id
name
----
pages_id language_id name
1 1 dk 1
1 2 en 1
2 1 dk 2
2 2 en 2


Jeg får desværre ikke helt det forventede resultat

SELECT
p.id AS pid,
l.name AS name,
l.description AS description,
l.language_id AS lang
FROM
tbl_pages AS p,
tbl_pages_language AS l
WHERE
p.deleted = 0
AND
p.id = pages_id
GROUP BY
p.id
ORDER BY
p.sorter,
l.language_id

 
 
Michael Zedeler (06-09-2007)
Kommentar
Fra : Michael Zedeler


Dato : 06-09-07 20:28

Martin wrote:
> Hej!
>
> Jeg har nogle navne på nogle felter, som jeg gerne vil hente - navnene
> er fordelt på forskellige sprog
>
> De 3 tabeller samt lidt indhold efter ----
>
> tbl_language
> id
> name
> ----
> id name
> 1 dansk
> 2 english
> [klip]

De tabeller du har anført har ikke de felter, der står i din
forespørgsel og det fremgår ikke særlig tydeligt hvad for resultat, du
forventer.

Kan du ikke lige tegne en tabel med et eksempel på det resultat, du
gerne vil have?

Mvh. Michael.

Martin (12-09-2007)
Kommentar
Fra : Martin


Dato : 12-09-07 14:48

Michael Zedeler wrote:
> De tabeller du har anført har ikke de felter, der står i din
> forespørgsel og det fremgår ikke særlig tydeligt hvad for resultat, du
> forventer.
>
> Kan du ikke lige tegne en tabel med et eksempel på det resultat, du
> gerne vil have?

Vi prøver lige igen så :)

Tabeller

tbl_language
id (nøgle)
name
short

tbl_pages_language
pages_id (ref. til en tabel som ikke er nødvendig i dennne sammenhæng)
language_id (ref. til tbl_language)
name
description


Jeg ville egentlig gerne have et resultat som er noget ala dette

pages_id
array
array
info (name, description)
language (id,name,short)


Jeg har 2 sprog og 2 pages til hver sprog - så resultatat ville være
fedt hvis kunne blive noget ala dette

1
array
array
info (Test 1, Test 1)
language (1, da, Dansk)

array
array
info (T1, T1)
language (2, en, English)

2
array
array
info (Test 2, Test 2)
language (1, da, Dansk)

array
array
info (T2, T2)
language (2, en, English)


Jeg kører denne query

SELECT
   p.pages_id AS pid,
   p.name AS name,
   p.description AS description,
   l.name AS language,
   l.short AS short,
   l.id AS lid
FROM
   tbl_pages_language AS p,
   tbl_language AS l
WHERE
   p.pages_id IN (1,2)


Men får så dette resultat

1
array
array
info (Test 1, Test 1)
language (1, da, Dansk)

array
array
info (Test 1, Test 1)
language (2, en, English)

array
array
info (T1, T1)
language (1, da, Dansk)

array
array
info (T1, T1)
language (2, en, English)

2
array
array
info (Test 2, Test 2)
language (1, da, Dansk)

array
array
info (Test 2, Test 2)
language (2, en, English)

array
array
info (T2, T2)
language (1, da, Dansk)

array
array
info (T2, T2)
language (2, en, English)


Puhaa... svært at forklare :)

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

Månedens bedste
Årets bedste
Sidste års bedste