SQL Extract

Tags:    php

Er der nogen der kan fortælle mig hvordan man med en enkelt sql kommando, kan trække data fra flere tabeller.

Jeg har i et phpbb forum en sql kommando der trækker citater ud, men den må nok kunne trække mere ud end den ene ting, for det er ikke muligt at kopiere koden til en ny forespørgsel uden at få fejl på siden.

Fold kodeboks ind/udKode 


Er der en der kan vise mig hvordan jeg trækker fra flere tabeller med flere felter men med samme kode ??

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Du kan så f.eks sige:

SELECT blog.id, blog.name,news.date, news.link FROM blog,news WHERE blog.id = news.link

Beklager, det fattede jeg ikke en meter af, hvor kommer alle de punktummer fra ??

Kan du ikke prøve igen med noget jeg kender?

Jeg skal bruge følgende:
Tabel: ordsprog
Felter: kategori, ordsprog, af

Tabel: kogebog_opskrifter
Felter: overskrift

Tabel: dagsdato
Felter: date, begivenhed

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..


Min fejl.
Brug formatet(tabel.kolonne)

I dit tilfælde:
SELECT ordsprog.kategori, ordsprog.ordsprog, ordsprog.af, kogebog_opskrifter.overskrift, dagsdato.date, dagsdato.begivenhed FROM ordsprog,kogebog_opskrifter, dagsdato WHERE osv sov...

Jeg bruger selv det format, men jeg har vænnet mig til at bruge kortere tabelnavne og kolonnenavne. :-)




[Redigeret d. 31/08-04 23:39:28 af Michael Bjerregaard]



Er der nogen der kan fortælle mig hvordan man med en enkelt sql kommando, kan trække data fra flere tabeller.

Jeg har i et phpbb forum en sql kommando der trækker citater ud, men den må nok kunne trække mere ud end den ene ting, for det er ikke muligt at kopiere koden til en ny forespørgsel uden at få fejl på siden.


Lad os sige, du skal trække ud fra tabellerne: blog og news.

Du kan så f.eks sige:

SELECT blog.id, blog.name,news.date, news.link FROM blog,news WHERE blog.id = news.link

og så videre.....



Du kan så f.eks sige:

SELECT blog.id, blog.name,news.date, news.link FROM blog,news WHERE blog.id = news.link


Beklager, det fattede jeg ikke en meter af, hvor kommer alle de punktummer fra ??

Kan du ikke prøve igen med noget jeg kender?

Jeg skal bruge følgende:
Tabel: ordsprog
Felter: kategori, ordsprog, af

Tabel: kogebog_opskrifter
Felter: overskrift

Tabel: dagsdato
Felter: date, begivenhed

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



Min fejl.
Brug formatet(tabel.kolonne)


Skide smart... ser lige om jeg kan få det til at virke, så får du nogle point eller æren af at forklare det igen :) (satser på det første)

Tilføjet: Er denne linje korrekt ??
$sql = "SELECT ordsprog.id, ordsprog.ordsprog, ordsprog.kategori, ordsprog.af, kogebog_opskrifter.overskrift, dagsdato.date, dagsdato.begivenhed FROM ordsprog, kogebog_opskrifter, dagsdato WHERE ordsprog.sprog='da' ORDER BY RAND() ";

Især i slutningen med rand ?? Den skal helst vælge en random fra hver tabel..

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..

[Redigeret d. 01/09-04 00:15:39 af Anakin]



Jeg bruger selv det format, men jeg har vænnet mig til at bruge kortere tabelnavne og kolonnenavne. :-)


Desværre, jeg modtager denne fejlmeddelelse

Could not select quote

DEBUG MODE

SQL Error : 1053 Server shutdown in progress

SELECT ordsprog.id, ordsprog.kategori, ordsprog.ordsprog, ordsprog.af, kogebog_opskrifter.overskrift, dagsdato.date, dagsdato.begivenhed FROM ordsprog, kogebog_opskrifter, dagsdato WHERE ordsprog.sprog='da' ORDER BY RAND()

Line : 390
File : /usr/home/web/web3117/debat/index.php

Er der evt. en anden måde, en mere phpbb-venlig måde man kan hive de data ud på ?!?

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



Min fejl.
Brug formatet(tabel.kolonne)

Skide smart... ser lige om jeg kan få det til at virke, så får du nogle point eller æren af at forklare det igen :) (satser på det første)

Tilføjet: Er denne linje korrekt ??
$sql = "SELECT ordsprog.id, ordsprog.ordsprog, ordsprog.kategori, ordsprog.af, kogebog_opskrifter.overskrift, dagsdato.date, dagsdato.begivenhed FROM ordsprog, kogebog_opskrifter, dagsdato WHERE ordsprog.sprog='da' ORDER BY RAND() ";

Især i slutningen med rand ?? Den skal helst vælge en random fra hver tabel..

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..

[Redigeret d. 01/09-04 00:15:39 af Anakin]


Hvis du har adgang til en kommandoprompt til mysql eller phpmyadmin, så prøv lige den forespørgsel i en test.


[Redigeret d. 01/09-04 00:43:25 af Michael Bjerregaard]

[Redigeret d. 01/09-04 00:44:41 af Michael Bjerregaard]



Hvis du har adgang til en kommandoprompt til mysql eller phpmyadmin, så prøv lige den forespørgsel i en test.


Er ikke sikker på jeg forstår hvad du mener? Jeg var inde i phpmyadmin, og prøvede både i query by example og i query window, men uden resultat.

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..



Hvis du har adgang til en kommandoprompt til mysql eller phpmyadmin, så prøv lige den forespørgsel i en test.

Er ikke sikker på jeg forstår hvad du mener? Jeg var inde i phpmyadmin, og prøvede både i query by example og i query window, men uden resultat.
ydes..



Hvilket var netop det jeg mente...

Jeg har et eksempel fra min egen database.

Tabel nyhed
Tabel kommentar.
Fold kodeboks ind/udKode 


Prøv på den måde.


[Redigeret d. 02/09-04 08:51:34 af Michael Bjerregaard]



Der skal åbenbart anderledes metoder til for phpbb at lave extract fra flere tabeller :(

Tak for dit forsøg :)

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point for opgavens størrelse, men for hjælpen der ydes..

[Redigeret d. 12/09-04 00:03:49 af Anakin]



t