WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Klurig query i MySQL (https://www.wn.se/forum/showthread.php?t=9262)

noccy 2005-08-09 17:38

Okej. Här har jag kört fast. Antag följande:

Jag har två tabeller:

blogs
articles

Jag vill köra en MySQL fulltext query på *båda* dom tabellerna och returnera resultaten i samma lista med en vikt/relevansrating på dom, med andra ord nedanstående fråga fast över två tabeller, båda ska returnera en matchande r_subject, r_text, r_type, och r_link.

Kod:

SELECT blogs.bl_subject AS r_subject,blogs.bl_text AS r_text,CONCAT('/blog.asp?id=',blogs.bl_id) AS r_link,'blog' AS r_type, MATCH(blogs.bl_subject,blogs.bl_text) AGAINST('frågahär') AS relevance FROM blogs WHERE MATCH(blogs.bl_subject,blogs.bl_text) AGAINST('frågahär' IN BOOLEAN MODE) ORDER BY relevance DESC;
Är inte helt hundra på att ovanstående fråga fungerar. Har knappat in den här i texteditorn, tänker inte försöka bråka in detta på sidan förrän jag vet att allting kommer funka :)

En liten utmaning för forumets MySQL gurus :)

// Christopher

koala 2005-08-09 18:30

Varför inte prova queryn först åtminstone?

koala 2005-08-09 18:35

Du kan ta en titt på den här tutorialen om fulltextsökning i MySQL. Tror den kan hjälpa dig lite, men ta inte illa upp om jag underskattar dina kunskaper :)

noccy 2005-08-09 20:18

Citat:

Originally posted by koala@Aug 9 2005, 18:35
Du kan ta en titt på http://tant102.mine.nu/Articles/View.aspx?articleId=8. Tror den kan hjälpa dig lite, men ta inte illa upp om jag underskattar dina kunskaper :)
Jag har pejl på queryn i sig, jag vet bara inte hur jag ska sätta ihop två querys till en som jag vill när det gäller fulltextsök :)

noccy 2005-08-09 21:45

Jag löste problemet igenom att skumma igenom min MySQL-bibel. Pinsamt att jag aldrig använt UNION förrut :$

(query1) UNION (query2) ORDER BY condition

Tack för hjälpen iaf :)

Roos 2005-10-22 00:37

Prova gärna att använda mysqlcc (om du kör på linux, vet ej om windows version finns).


Alla tider är GMT +2. Klockan är nu 04:20.

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