|
| Udtræk fra flere tabeller Fra : niels hansen |
Dato : 17-06-02 11:30 |
|
Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
Jeg har forsøgt mig med følgende kode...
$result = mysql_query("SELECT * FROM nyheder && artikler", $db);
while($variabel = mysql_fetch_array($result)) {
print $variabel[felt];
}
....men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
det samme i begge tabeller.
Som nogle måske kan regne ud, drejer det sig om et script til at
udskrive en oversigt over nyheder og opdateringer på siden.
Håber der er nogen der har et løsningsforslag!
Mvh, niels
| |
Johan Holst Nielsen (17-06-2002)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 17-06-02 11:26 |
|
niels hansen wrote:
> Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
> Jeg har forsøgt mig med følgende kode...
>
> $result = mysql_query("SELECT * FROM nyheder && artikler", $db);
>
> while($variabel = mysql_fetch_array($result)) {
> print $variabel[felt];
> }
>
> ...men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
> det samme i begge tabeller.
> Som nogle måske kan regne ud, drejer det sig om et script til at
> udskrive en oversigt over nyheder og opdateringer på siden.
> Håber der er nogen der har et løsningsforslag!
SELECT nyheder.*, artikler.* FROM nyheder, artikler
mvh
Johan
| |
Ruben Hesselbæk (17-06-2002)
| Kommentar Fra : Ruben Hesselbæk |
Dato : 17-06-02 14:39 |
|
Tror den kan blive farlig, og tror ikke det er det han ønsker.
Det vil jo give antal nyheder x antal artikler rækker i resultatet.
Han skal nok bruge union, men den er vist ikke implementeret før mysql 4.1,
så der er ikke andet at gøre end at hente begge dele hver for sig og så slå
dem sammen.
Man kan evt. lave 1 tabel hvor de kolonner som er fælles ligger i og så
referere til artikler/nyheder hvor de er forskellige. Hvis begge tabeller
indeholder de samme kollonner ser jeg ingen ide i at have begge 2, hvis det
er tilfældet og opdelingen i flere tabeller er lavet ud fra en ide om logisk
struktur på dataene, så var det måske en ide at lave en ny tabel hvor man
tilføjer en ekstra kolonne <smallint> som så kan bruges til at vise om det
er en nyhed eller en artikel.
Venlig hilsen
Ruben Hesselbæk
"Johan Holst Nielsen" <johan@weknowthewayout.com> wrote in message
news:3D0DB936.1070203@weknowthewayout.com...
>
>
> niels hansen wrote:
> > Jeg har brug for at hente data fra flere tabeller ind i samme variabel.
> > Jeg har forsøgt mig med følgende kode...
> >
> > $result = mysql_query("SELECT * FROM nyheder && artikler", $db);
> >
> > while($variabel = mysql_fetch_array($result)) {
> > print $variabel[felt];
> > }
> >
> > ...men det fungerer ikke. Felterne der skal udskrives hedder naturligvis
> > det samme i begge tabeller.
> > Som nogle måske kan regne ud, drejer det sig om et script til at
> > udskrive en oversigt over nyheder og opdateringer på siden.
> > Håber der er nogen der har et løsningsforslag!
>
>
> SELECT nyheder.*, artikler.* FROM nyheder, artikler
>
> mvh
> Johan
>
| |
|
|