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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan spørger jeg bedst/mest effektivt?
Fra : Mads Pedersen


Dato : 02-04-02 06:34

Er ved at lave en linksamling-funktion.

Har en MySql database med flg. tabeller:
- link
- linkkategori
- linkErKategori

Jeg går ud fra at det er den rigtige struktur hvis jeg ønsker at hvert
link skal kunne tilhøre mere end en kategori !?!

Nu er spørgsmålet så hvordan jeg mest effektivt får skrevet links fra
en relevant kategori ud.

Har overvejet noget i stil med (pseudokode + pas på linewraps):

1. Find alle relevante links i linkErKategori tabellen.
2. For hvert af disse links:
Lav en forespørgsel ned i link tabellen
Skriv data ud.

Problemet er at det giver en hulens masse forespørgsler (en for hvert
fundet link) til databasen. Kan det gøres smartere og i givet fald
hvordan?

På forhånd tak,

// Mads
----------------------------------
..: http://www.madspedersen.com

 
 
Svenne Krap (02-04-2002)
Kommentar
Fra : Svenne Krap


Dato : 02-04-02 08:02

On 1 Apr 2002 21:33:32 -0800, mads@imv.au.dk (Mads Pedersen) wrote:

>Er ved at lave en linksamling-funktion.
>
>Har en MySql database med flg. tabeller:
>- link
>- linkkategori
>- linkErKategori
>
>Jeg går ud fra at det er den rigtige struktur hvis jeg ønsker at hvert
>link skal kunne tilhøre mere end en kategori !?!
>
>Nu er spørgsmålet så hvordan jeg mest effektivt får skrevet links fra
>en relevant kategori ud.
>
>Har overvejet noget i stil med (pseudokode + pas på linewraps):
>
>1. Find alle relevante links i linkErKategori tabellen.
>2. For hvert af disse links:
> Lav en forespørgsel ned i link tabellen
> Skriv data ud.
>
>Problemet er at det giver en hulens masse forespørgsler (en for hvert
>fundet link) til databasen. Kan det gøres smartere og i givet fald
>hvordan?

select l.*, lk.kategorinavn from link l, linkkategori lk,
linkErKategori lek where lek.linkid=l.linkid and
lek.kategoriid=lk.kategoriid

Men hvad med at lære lidt SQL ? Det her (joins) burde stå på side tre
i en lærebog om SQL.

Svenne
--
Job-offerings with more than a googolplex* USD a year are instantly accepted.
* = http://www.fpx.de/fp/Fun/Googolplex/

Mads Pedersen (02-04-2002)
Kommentar
Fra : Mads Pedersen


Dato : 02-04-02 12:13

> From: Svenne Krap <usenet@krap.dk>
> Organization: Customer of Tiscali A/S
> Newsgroups: dk.edb.internet.webdesign.serverside.php
> Date: Tue, 02 Apr 2002 09:01:31 +0200
> Subject: Re: Hvordan spørger jeg bedst/mest effektivt?
>
> select l.*, lk.kategorinavn from link l, linkkategori lk,
> linkErKategori lek where lek.linkid=l.linkid and
> lek.kategoriid=lk.kategoriid
>
> Men hvad med at lære lidt SQL ? Det her (joins) burde stå på side tre
> i en lærebog om SQL.

Tak Svenne,

Jeg er igang med at lære, men altså (tydeligvis) uden lærebog. Der er mange
gode ressourcer på nettet og jeg havde bare brug for ordet "joins" for at
komme videre.

Hvis der er andre som læser med er her en tutorial om MySql Table Joins:
http://www.devshed.com/Server_Side/MySQL/Join/page1.html

vh,

// Mads
----------------------------------
..: http://www.madspedersen.com


wheeeeeeee (02-04-2002)
Kommentar
Fra : wheeeeeeee


Dato : 02-04-02 11:25

snip
> Er ved at lave en linksamling-funktion.
>
> Har en MySql database med flg. tabeller:
> - link
> - linkkategori
> - linkErKategori
>
> Jeg går ud fra at det er den rigtige struktur hvis jeg ønsker at hvert
> link skal kunne tilhøre mere end en kategori !?!

linkErKategori, kunne du kalde link_kat_relationer eller lign. Det gør jeg i
hvertfald midlertidigt så jeg ved hvad det er :)

Spørg i en database gruppe. Det er vel bare med at gå alle linkkategori'erne
igennem og udskrive alle links hvor kategorien findes som fremmenøgle i
link_kat_relationer.

SELECT uri, linknavn
FROM link, linkkategori, link_kat_relationer
WHERE k_id.link_katrelationer = k_id linkkategori

virker måske?



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

Månedens bedste
Årets bedste
Sidste års bedste