Avatar billede Lasse S Novice
29. oktober 2003 - 22:50 Der er 2 kommentarer og
1 løsning

returnerer også de tomme felter

Hej eksperter!

Har en query, der ser sådan ud:

SELECT v.product_id, SUM(MATCH (value) AGAINST ('dejlig smuk')) AS relevance
FROM catalog_label_values as v
LEFT JOIN catalog_products as p
ON p.subscription_id=v.product_id
AND p.subscription_id=100
GROUP BY v.product_id
ORDER BY relevance desc

som returnerer

product_id  relevance 
43          6.76930037736599
2          3.79569006139658
38          2.256433459122
1          2.20626617837537
3          0
39          0
40          0
41          0
42          0
 
Queryen er en del af en søgefunktion, der skal returnere matchede produkt-id. Som det kan ses returnerer den pt. også de produkt-id, der ikke matcher (relevance = 0). Det skulle den helst ikke...
Det skyldes vist left join konstruktionen, men jeg har stirret mig blind på alternative løsninger!

Hjælp :o)

\Lasse
Avatar billede arne_v Ekspert
29. oktober 2003 - 22:57 #1
Prøv og smæk en:

HAVING relevance > 0

bagerst i SQL'en !
Avatar billede Lasse S Novice
30. oktober 2003 - 10:23 #2
ja da, det var jo det!!
tak arne, smid et svar :)
Avatar billede arne_v Ekspert
30. oktober 2003 - 10:26 #3
svar
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
Computerworld tilbyder specialiserede kurser i database-management

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