Avatar billede supermand69 Nybegynder
27. september 2004 - 18:03 Der er 7 kommentarer og
1 løsning

hente fra alle tables som starter med "debate_"

hvordan kan jeg joine alle tables der starter med "debate_"

jeg vil f.eks. hente alle rækker hvor feltet user_id har en bestemt værdi
Avatar billede arne_v Ekspert
27. september 2004 - 18:06 #1
SQL mæssigt kan du ikke. Du bliver nødt til at angive tabellerne.

Du har mulighed for i din applikation (PHP, ASP, ASP.NET eller hvad det nu
er) at hente alle tabelnavnene og dynamisk konstruere en SQL streng.
Avatar billede supermand69 Nybegynder
27. september 2004 - 18:14 #2
åkarj... men tak for hjælpen :)
Avatar billede supermand69 Nybegynder
27. september 2004 - 19:01 #3
men kan du så sige mig hvad der er galt her? har bare skrevet det op manuelt

$sql = "SELECT (COUNT(generelt.id)+COUNT(musik.id)+COUNT(stoffer.id)+COUNT(filosofi.id)+COUNT(feedback.id)) AS contributions
    FROM $DB.debate_generelt generelt, $DB.debate_musik musik, $DB.debate_stoffer stoffer, $DB.debate_filosofi filosofi, $DB.debate_feedback feedback
    WHERE generelt.user_id=$_GET[user] && musik.user_id=$_GET[user] && stoffer.user_id=$_GET[user] && filosofi.user_id=$_GET[user] && feedback.user_id=$_GET[user]";
Avatar billede supermand69 Nybegynder
27. september 2004 - 19:06 #4
eller det er måske mere optimalt at tage hver table i hver deres query og så til sidst lægge dem sammen?
Avatar billede arne_v Ekspert
27. september 2004 - 19:14 #5
Den der query vil så vidt jeg kan se returnere:

(antal id som er i alle tabeller) x (antal tabeller)

Er det hvad du vil ?

Det er uden tvivl langt nemmere med en query per tabel og lægge sammen
i PHP.
Avatar billede supermand69 Nybegynder
27. september 2004 - 19:20 #6
vil den søge hurtigere hvis man lavede en query for hver table?
Avatar billede milo Nybegynder
27. september 2004 - 19:23 #7
Det er kun tilladt at oprette et spørgsmål én gang, den regel accepterede du da du oprettede en bruger på eksperten.
Avatar billede supermand69 Nybegynder
27. september 2004 - 19:25 #8
milo > nu er det sådan jeg fik besked på at det ikke kunne lade sig gøre at lave det i MySQL så jeg oprettede det derfor i PHP i stedet for... det her spm er også lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester