Avatar billede zac Nybegynder
27. marts 2004 - 19:22 Der er 2 kommentarer og
1 løsning

Udvalg på tværs af to tabeller, men så også inden for den ene

Jeg har, til debat-ting, to tabeller med felter, der udsættes for søgning:

tb1: id, traad, indhold
(tråden fælles for flere indhold/indlæg)
tb2: id, traad, parent, author
(parent har forskelligt nr. for de forskellige indlæg i samme tråd, samme author/ navn kan optræde i samme tråd flere gange, dvs. have forskellige parent-nr.).

Den her finder for meget:

$result = mysql_query( "SELECT tb1.*, tb2.*
FROM tb1, tb2
WHERE tb1.indhold LIKE '%$find%'
AND tb1.traad = tb2.traad
");

Her bliver ETHVERT af trådens indlæg forbundet med ALLE authors, som har deltaget i tråden.
Hvordan gå videre, så man for en author kun får det/de indlæg, der er unik(ke).
Dvs. indhold efter parent OG author i forskellige kombinationer inden for den enkelte tråd.

Kan det gøres i MySQL, måske i retning af

$result = mysql_query( "SELECT tb1.*, tb2.*
FROM tb1, tb2
WHERE tb1.indhold LIKE '%$find%'
AND tb1.traad = tb2.traad
");
while {
        $result = mysql_query( "SELECT tb1.*, tb2.*
        FROM tb1, tb2
        WHERE .... ??? (parent && author er unik kombination i tabellen tb2 indenfor hver tråd)
        ");
        }
}

Eller skal der PHP løsning til?
Avatar billede zac Nybegynder
27. marts 2004 - 22:26 #1
sorry, skulle have været under MySQL, lukker spm. her
Avatar billede zac Nybegynder
27. marts 2004 - 22:27 #2
sorry, skulle have været under MySQL, lukker spm. her
Avatar billede terry Ekspert
28. marts 2004 - 13:00 #3
Hi zac>Accept your own answer and you get your points back, at the same time the question is closed!
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