Vinnaren i pepparkakshustävlingen!
2008-06-16, 17:04
  #1
Medlem
hikarus avatar
Håller på med ett sökformulär där det finns 2st fält med frisök och 2st rullgardiner med alternativ.

Det jag vill få fram är att den kollar dessa 4 inmatningar mot en DB tabell och då får fram bästa matchen.

Vi kallar fälten
FÖRNAMN
EFTERNAMN
STAD
LÄN

Har suttit och mekat på SQL satsen men får inte till det. Någon som kan detta eller har nå tips.
__________________
Senast redigerad av hikaru 2008-06-16 kl. 17:21.
Citera
2008-06-16, 21:51
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av hikaru
Håller på med ett sökformulär där det finns 2st fält med frisök och 2st rullgardiner med alternativ.

Det jag vill få fram är att den kollar dessa 4 inmatningar mot en DB tabell och då får fram bästa matchen.

Vi kallar fälten
FÖRNAMN
EFTERNAMN
STAD
LÄN

Har suttit och mekat på SQL satsen men får inte till det. Någon som kan detta eller har nå tips.

Kod:
SELECT * FROM din_tabell WHERE stad like '%stad%' or fornamn like '%fornamn%'
...och så vidare?
Citera
2008-07-01, 02:25
  #3
Medlem
hikarus avatar
Citat:
Ursprungligen postat av Proton
Kod:
SELECT * FROM din_tabell WHERE stad like '%stad%' or fornamn like '%fornamn%'
...och så vidare?
Tyvärr funkar inte detta nå bra när du ska söka i en databas med 35000 personer för skippar du fylla i ett fält så skiter sig allt.

Dock har ja gjort lite research och kommit fram till detta. Dock fungerar det inte helt än. Är nått som är galet

Kod:
SELECT *, 
MATCH (firstnameAGAINST ('Tom') AS firstMatch FROM register_users
MATCH (lastnameAGAINST ('Jon') AS lastMatch FROM register_users
firstMatch lastMatch AS totalMatch FROM register_users
WHERE MATCH 
(firstnameAGAINST ('Tom'HAVING firstMatch 0.3 OR MATCH(lastnameAGAINST ('Jon'
HAVING lastMatch 0.3 ORDER BY totalMatch DESC 
Citera
2008-07-01, 13:41
  #4
Moderator
Protons avatar
Nytt försök då:
Kod:
SELECT IF(stad <> '', stad LIKE '%stad%', '') AS stad FROM din_tabell;

Kommer inte ihåg vad det andra var nu, men nåt sånt?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback