Avatar billede sabumnim Novice
21. november 2005 - 22:27 Der er 8 kommentarer og
1 løsning

Søgning i php

Hey ppl

Har hørt noget om at man kan søge i alle databasens tabeller ved at benytte noget der hedder Joint/join eller sådan noget lignende....?

Er jeg helt forkert på den eller har nogle et link eller to hvor der findes noget læsbart omkring det?

/Sabumnim
Avatar billede fixxxer Nybegynder
21. november 2005 - 22:37 #1
du kan bruge UNION

SELECT felt1, felt2, felt3 FROM tabel1
UNION
SELECT felt1, felt2, felt3 FROM tabel2

osv..

Du skal være opmærksom på at felterne skal kaldes det samme, og antalet af felter skal være det samme hele vejen gennem sådan en UNION.

Fx hvis du har tabel1 med felterne navn, adresse, alder
og tabel2 har felterne by, dato, noget

Så skal de kaldes ens vha. AS

SELECT navn AS felt1, adresse AS felt2, alder AS felt3 FROM tabel1
UNION
SELECT by AS felt1, dato AS felt2, noget AS felt3 FROM tabel2
Avatar billede hanne_e Nybegynder
22. november 2005 - 02:55 #2
Du behøver ikke "join" for blot at søge i alle databasens tabeller. Men du kan bruge det hvis du fx skal udtrække data fra to tabeller, (hvor betingelsen er opfyldt i begge tilfælde) sådan her:

SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield

(syntaxen er fra denne webside: http://www.w3schools.com/sql/sql_join.asp - her kan du læse om fx right og inner join osv.
Avatar billede hanne_e Nybegynder
28. november 2005 - 21:40 #3
Her er der et andet link, hvis førstnævnte ikke kunne bruges... http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.shtml

jeg har ikke umiddelbart kunne finde noget på dansk, men du nævner jo ikke, om det må være på engelsk... :-)
Avatar billede sabumnim Novice
28. november 2005 - 22:24 #4
Hej Hanne

Jeg tjekker lige dette ud og vender tilbage med point senere.

Det er for mit vedkommende ligemeget om det er engelsk eller dansk.

Tak for indsatsen indtil videre

/Sabumnim
Avatar billede hanne_e Nybegynder
28. november 2005 - 23:58 #5
Så lægger jeg lige et svar - hvis ikke linksne kunne bruges, kan du bare afvise svaret :-)
Avatar billede sabumnim Novice
29. november 2005 - 08:13 #6
Svaret er hermed accepteret, fra Hanne E
Avatar billede fixxxer Nybegynder
29. november 2005 - 10:31 #7
Af ren nysgerighed: Hvordan kom din løsning til at se ud?
Avatar billede sabumnim Novice
29. november 2005 - 11:06 #8
Hej Fixxar


Jeg har endnu ikke fået lavet den aktuelle søgefunktion, men som det ser ud vil jeg benytte funktionen som er beskrevet på linket:
http://www.keithjbrown.co.uk/vworks/mysql/mysql_p5.shtml


Skal nok postere den endelige søgefunktion når jeg finder tid til at sætte den sammen.

/Sabumnim
Avatar billede hanne_e Nybegynder
29. november 2005 - 18:01 #9
Takker mange gange :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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