Logga inAnvändarnamnLösenord
Logga in mig automatiskt    
Bli medlem
Bli medlem
Logga in för att läsa dina meddelanden
Logga in för att läsa dina meddelanden
Forumindex » Webbdesign och utveckling

Skapa nytt ämne   Svara på ämnet
Gruppering på ID - where på värden från flera rader?
Visa föregående ämne :: Visa nästa ämne  



Författare Meddelande
Thomas
Medlem


Blev medlem: 01 December 2005
Inlägg: 72

InläggSkrivet: Tue Jul 11, 2006 8:51 am    Rubrik: Gruppering på ID - where på värden från flera rader? Svara med citat

Ok, jag har en fråga om ganska basic MySQL.

Här är tabellen anvandar_login:

|anvandarID | varde1 | varde2 |
|__1__ |__6__|_12_|
|__2__ |__6__|_63_|
|__1__ |__7__|_34_|
|__3__ |__3__|_66_|
|__1__ |__5__|_33_|
|__2 __|__3__|_33_|

Vad jag vill göra är att returnera alla användare som har minst en rad med varde1='6' och minst en rad med varde2='34', i detta fallet bara användare # 1.
För att beskriva SQL frågan är här ett exempel på den enklaste formen av gruppering:

SELECT * FROM anvandar_login GROUP BY anvandarID;

Som ni kan se så kan endast värden tas från samma rad, t.ex. rad1.varde1 och rad1.varde2.
Vad jag behöver göra är att ta värden från radX.varde1 och radY.varde2 där radX.anvandarID=radY.anvandarID.

Kan detta göras utan en crossjoin?

Jag hoppas ni förstod!

Vänliga hälsningar
Tompa
Till överst på sidan
Visa användarens profil Skicka personligt meddelande
webbdesign
Site Admin


Blev medlem: 05 September 2005
Inlägg: 226

InläggSkrivet: Fri Jul 14, 2006 9:09 am    Rubrik: Svara med citat

Först och främst bör du tänka på att inte gå överstyr med text, din första beskrivning var alldeles utomordentlig:

Thomas skrev:
Vad jag vill göra är att returnera alla användare som har minst en rad med varde1='6' och minst en rad med varde2='34'

Här är lösningen:

Kod:
SELECT
anvandarID
FROM anvandar_login
GROUP BY anvandarID
HAVING SUM(IF(varde1 = 6, 1, 0)) > 0 AND SUM(IF(varde2 = 34, 1, 0))>0;
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Skicka e-post Besök användarens hemsida


Visa tidigare inlägg:   
Skapa nytt ämne   Svara på ämnet    Forumindex » Webbdesign och utveckling Alla tider är GMT + 1 timme (svensk vintertid)
Sida 1 av 1

 
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet

Slumpade medlemslänkar

    Tillbaka till guiderna: Webbdesign
    w3c.org | 456bereastreet.com | PHP.net | MySQL.com
    Powered by phpBB © 2001, 2002 phpBB Group iCGstation v1.0 Template By Ray © 2003, 2004 iOptional Swedish translation by virtuality © 2005