SQL query

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny van Kempen

Danny van Kempen

30/10/2014 09:36:35
Quote Anchor link
Ik probeer het volgende te bereiken maar weet even niet hoe. Dit is mijn query tot nu toe en dit zijn de resultaten:

SELECT TOP 1000
[MENUID]
,[PARENTMENU_ID]
FROM TABLE
ORDER BY CAST(PARENTMENU_ID as INT) ASC, CAST(MENUID as INT) ASC

Het resultaat is het volgende:

MENUID | PARENTMENU_ID
1 | 0
3 | 0
5 | 0
6 | 0
7 | 0
10 | 0
25 | 0
30 | 0
1 | 3
1 | 5
5 | 5
1 | 6
1 | 7
5 | 10
1 | 25
5 | 25
10 | 25

Het resultaat zou eigenlijk zo moeten zijn:
MENUID | PARENTMENU_ID
1 | 0
3 | 0
1 | 3

Enz. Dit voor alle resultaten.

Wanneer PARENTMENU_ID = 0 wil dit zeggen dat dit het parent menu item is. Wanneer in het voorbeeld hierboven bij PARENTMENU_ID 3 staat wil dit zeggen dat dit een childmenu item is van het parent menu item 3 | 0 in de tabel hierboven.

Hoop dat ik het een beetje duidelijk heb omschreven. Kan iemand hiermee helpen?
Gewijzigd op 30/10/2014 09:48:35 door Danny van Kempen
 
PHP hulp

PHP hulp

29/03/2024 08:32:37
 
Danny van Kempen

Danny van Kempen

03/11/2014 11:36:53
Quote Anchor link
Is er iemand die een idee heeft over deze query?
 
- SanThe -

- SanThe -

03/11/2014 11:47:28
Quote Anchor link
En als je van
ORDER BY CAST(PARENTMENU_ID as INT) ASC, CAST(MENUID as INT) ASC

gewoon dit maakt?
ORDER BY PARENTMENU_ID ASC, MENUID ASC
Gewijzigd op 03/11/2014 11:49:06 door - SanThe -
 
Jan de Laet

Jan de Laet

04/11/2014 16:14:43
Quote Anchor link
Zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
  MENUID,
  PARENTMENU_ID,
  CASE WHEN PARENTMENU_ID=0 THEN MENUID ELSE PARENTMENU_ID END AS m
FROM table
ORDER BY m, PARENTMENU_ID, MENUID
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.