Avatar billede clevzter Nybegynder
11. september 2003 - 00:12 Der er 7 kommentarer og
1 løsning

select * from flere tabeller

Har noget kode, som søger i en mysql-tabel og spytter data ud i en <table>.

ala det her:
SELECT * FROM tabel WHERE (værdi1 LIKE '%$soegeord%') OR (værdi2 LIKE '%$soegeord%')

Derefter gør jeg det samme igen med en anden tabel. På den måde for jeg delt mine søge-resultater op.

Kan de to kompineres i éen mysql-forespørgsel?

Noget i stil med:
SELECT * FROM tabel1,tabel2 WHERE (værdi1-1 LIKE '%$soegeord%') OR (værdi1-2 LIKE '%$soegeord%') OR (værdi2-1 LIKE '%$soegeord%')

Så jeg kan spytte alle dataene ud i éen <table>.
De to mysql-tabeller har nemlig ikke samme struktur.

Håber det var nogenlunde forståeligt.
Avatar billede jensgram Nybegynder
11. september 2003 - 00:20 #1
Nu skal jeg ikke gøre mig klog, men:

SELECT * FROM tabel1, tabel2 WHERE (tabel1.værdi1-1 LIKE '%$soegeord%') OR (tabel1.værdi1-2 LIKE '%$soegeord%') OR (tabel2.værdi2-1 LIKE '%$soegeord%')
Avatar billede clevzter Nybegynder
11. september 2003 - 00:25 #2
Er det noget du mener burde virke? For jeg har prøvet noget af det samme, men uden resultat...
Avatar billede jensgram Nybegynder
11. september 2003 - 00:27 #3
Det burde virke... Men jeg kan ikke helt gennemskue det. Hvis:

værdi1-1 er fra tabel1
værdi1-2 er fra tabel1
værdi2-1 er fra tabel2

så vil den finde de records, hvor

$soegeord findes i et af felterne! Hvad er det _du_ vil?
Avatar billede clevzter Nybegynder
11. september 2003 - 00:54 #4
Det er lidt svært at forklare...
Lige nu har jeg to sql-forespørgsler, som spytter data ud i hver deres <table>

Jeg vil bare gerne have de to forespørgsler kombineret i éen, så jeg kan spytte dataene ud i éen <table>.
Avatar billede freakazoid18 Nybegynder
11. september 2003 - 07:41 #5
..?
Avatar billede jensgram Nybegynder
11. september 2003 - 09:34 #6
clewzter > Ja, den fangede jeg, men så lad os se de to SQL'er
Avatar billede clevzter Nybegynder
11. september 2003 - 15:16 #7
Det drejer sig om disse to:

$sql = mysql_query("SELECT * FROM tc_medlemmer WHERE (medlemsnr LIKE '%$ord%') OR (efternavn LIKE '%$ord%') OR (fornavn LIKE '%$ord%') OR (adresse LIKE '%$ord%') OR (postnr LIKE '%$ord%') OR (city LIKE '%$ord%') OR (tlf LIKE '%$ord%') ORDER BY efternavn");

$sql = mysql_query("SELECT * FROM tc_booking WHERE (uge LIKE '%$ord%') OR (nr LIKE '%$ord%') OR (efternavn LIKE '%$ord%') OR (fornavn LIKE '%$ord%') OR (adresse LIKE '%$ord%') OR (postnr LIKE '%$ord%') OR (city LIKE '%$ord%') OR (tlf LIKE '%$ord%') ORDER BY efternavn");

Har prøvet at kombinere dem efter din metode, men får et underligt resultat. De fleste poster spyttes ud 10-15 gange før den går videre til næste.
Avatar billede clevzter Nybegynder
24. september 2003 - 04:02 #8
Jeg lukker spørgsmålet.
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