WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   behöver lite hjälp med en SQL (https://www.wn.se/forum/showthread.php?t=1067272)

allstars 2016-09-08 17:09

ORDER BY m.seen ASC, m.created DESC

[edit]
Jaha, men du får kanske göra en MAX(m.seen) som du sorterar på, kanske?!

[edit 2]
Neä nu hade jag lite otur när jag tänkte.... men oh well... pass

Nerix 2016-09-08 17:47

Citat:

Ursprungligen postat av naak2803 (Inlägg 20519832)
användarna ska kunna skicka meddelande till varandra, längst ut till vänster är det tänk att visa en lista på användarna...

denna lista vill jag sortera på användare som jag har minst en oläst meddelande ifrån.

Något sådan här;

Kod:

SELECT notifications. receiver_id, notifications.seen
FROM (
  SELECT DISTINCT(message. receiver_id_fk) as receiver_id, message.seen
  FROM message
  WHERE receiver_id = <current user id>
) notifications
ORDER BY notifications.seen DESC

Byt ut `<current user id>` but användarens id och joina med `users`-tabellen så är du klar.

Ett litet tips; undvik att använda förkortningar i SQL-kod du vill ha hjälp med. Även om `m` och `u` gör koden mer kompakt så blir den svårläst för personer som inte skrivit koden.

naak2803 2016-09-08 18:00

Citat:

Ursprungligen postat av Nerix (Inlägg 20519835)
Något sådan här;

Kod:

SELECT notifications. receiver_id, notifications.seen
FROM (
  SELECT DISTINCT(message. receiver_id_fk) as receiver_id, message.seen
  FROM message
  WHERE receiver_id = <current user id>
) notifications
ORDER BY notifications.seen DESC

Byt ut `<current user id>` but användarens id och joina med `users`-tabellen så är du klar.

Ett litet tips; undvik att använda förkortningar i SQL-kod du vill ha hjälp med. Även om `m` och `u` gör koden mer kompakt så blir den svårläst för personer som inte skrivit koden.

har du skapat en ny tabell nu eller? "notifications"

digiArt 2016-09-08 19:43

Citat:

Ursprungligen postat av naak2803 (Inlägg 20519836)
har du skapat en ny tabell nu eller? "notifications"

Notifications är ett alias på den "tabell" som skapas av den selectsats som är i den inre parentesen.

Det nerix skriver är sannolikt vad du söker.

naak2803 2016-09-09 00:31

Citat:

Ursprungligen postat av digiArt (Inlägg 20519840)
Notifications är ett alias på den "tabell" som skapas av den selectsats som är i den inre parentesen.

Det nerix skriver är sannolikt vad du söker.

hehe oj missa det... ;) :D

fabian 2016-09-09 07:16

Lägg upp den på http://sqlfiddle.com/


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

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