Jag har en nodtyp som heter "Education", som beskriver en utbildning vid ett lärosäte. Lärosätesfältet är ett content taxonomy-fält som dessutom sparar i taxonomitabellen. Utöver själva lärosätet sparar vi även vilken utbildning det gäller och ett tidsspann.
Jag vill nu lista alla användare som utbildat sig vid ett visst lärosäte. Jag har satt upp en view som visar användarnamn (User name) för alla noder som listas, och använder termen som argument för att få fram alla noder från en visst lärosäte. Jag visar enbart noder av typen "Education".
Detta upplägg fungerar bra, men det finns en sak som kan gå fel: En användare kan ha gått på flera utbildningar på samma lärosäte. Detta resulterar i dubbletter i listningen. Man kan inte ta distinct här då den bara kör distinct på nid-fältet i frågan, och det går inte att specifiera att man inte ska lista noder där andra fält är likadana flera gånger.
Är det någon som har nån idé om hur man kan lösa detta?
Comments
Utgå från user-tabellen?
Det var en lurig fråga. Jag gissar att man blir tvungen att utgå från User-tabellen om man ska kunna använda Views inbyggda funktionen distinct på rätt sätt. Och då blir ju nästa fråga hur man får resten av vyn att fungera som man vill -- även om man utgår från användare istället för utbildningar.
Kanske kan det vara hjälp på vägen.
//Johan Falk
PS: Det lär finnas någon modul som hjälper Views att rensa bort dubletter, men det ser jag som fusk. :-P