WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Göra sökningar i flertal tabeller? (https://www.wn.se/forum/showthread.php?t=8803)

Jawn 2005-07-06 20:22

Någon som har en bra idé? hehe håller på o göra en search engine för game cheats.
Då jag crawlar andra fusksidor vill jag ha en tabell för varje sida jag crawlar men försöker lösa hur jag ska kunna göra sökningen i mysql frågan.

Kod:

$query = "select * from cheatcc_pc_cheats where title like \"%$trimmed%\" order by title";
T.ex.

cheatcc_pc_cheats
123cheats_pc_cheats

då jag vill ha results från båda tabellerna.


Någon som har några bra ideér?


Mvh John

kullervo 2005-07-06 20:32

Citat:

Originally posted by Jawn@Jul 6 2005, 19:22
Någon som har några bra ideér?
Ja, tänk igenom databasdesignen igen. Du bör endast köra en tabell för alla sajter eftersom det är samma typ av data som skall lagras i dem.

Jawn 2005-07-06 20:33

Citat:

Ursprungligen postat av kullervo
Citat:

Ursprungligen postat av Jawn
Någon som har några bra ideér?

Ja, tänk igenom databasdesignen igen. Du bör endast köra en tabell för alla sajter eftersom det är samma typ av data som skall lagras i dem.

Jag vet att jag kan göra så men jag vill ha en för varje... tycker det är bättre så.

Robert 2005-07-06 20:52

Jag använder mig av följande databasstruktur när jag indexerar upp siter i min lilla sökmotor:

1 tabell med diverse data om siten
1 tabell med diverse data om sidan
1 tabell med keywords
1 tabell med kopplingar mellan keywords och sida.

Jag splittar alltså upp sidan i keywords och lagrar dessa. Då får jag också ett tillfälle att dels sortera bort en massa skräp och stopord, och kan dessutom lägga vikt på alla keywords via en massa trevliga idéer om hur man beräknar relevans. Poängen lagras i tabellen med kopplingar så att jag kan sortera sökresultaten efter relevanspoängen.

... fast det kanske var lite "mer" än det du behöver.

Jawn 2005-07-06 21:10

Okej kom på att det kanske är bäst ändå som kullervo sa så jag kör med det iallafall.

eg0master 2005-07-06 22:03

Kod:

select cheats from 123_cheats
union
select cheats from abc_cheats
osv

Funkar, men jag skulle nog råda dig att fundera på en bättre DB modell istället för denna genväg med union.

kullervo 2005-07-06 23:08

Citat:

Originally posted by Jawn@Jul 6 2005, 20:10
Okej kom på att det kanske är bäst ändå som kullervo sa så jag kör med det iallafall.
Bra. Lyssna på farbror Kullervo =) SQL-servrar är nämligen gjorda för att användas på "mitt" sätt.


Alla tider är GMT +2. Klockan är nu 14:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson