hoi, ik heb een kolom rank int(1) default NULL.

nu wil ik ORDER BY rank doen, maar de rijen met waarde NULL moeten achteraan, nu komen ze vooraan?

1
2
4
NULL
DESC in je query zetten
dan gaan de nummers ook achterste voren staan.

ik wil nummers oplopend en op het einde NULL
het is een int(1) veld, maar er kan toch NULL komen te staan? waarom maak je de default value niet gewoon 0 ? :-)
ASC is dat ze normaal worden weergegeven
0 komt ook weer voor alle cijfers he ;-)
Volgens mij kan dit niet in één query
SELECT * FROM tabel WHERE nummer != 0;
en dan daarna
SELECT * FROM tabel WHERE nummer = 0;
toch wel, met union.

maar die query is al ellenlang:
SELECT
leden.*,
functie.functie,
functie.ploeg AS ploeg_id,
ploegen.naam AS ploeg_naam
FROM
leden
INNER JOIN
ledenfunctie AS functie ON
(functie.leden_id = leden.id)
LEFT JOIN
ploegen ON
(functie.ploeg = ploegen.id)
WHERE
functie.type = '".$_GET['type']."'
ORDER BY
ploegen.rank,
ploegen.naam,
leden.naam
*bump* (normaal doe ik dit nooit, maar ik heb het echt nodig. Mijn excuses)
anders doe ik het zo, als niemand een oplossing vindt tenminste.

als een ploeg de ranking op NULL geset wordt, dan alle waarden in de ledenfunctie van die ploeg verwijderen.

dan komen ze er helemaal niet meer op, want die ploeg bestaat dan ook zogezegd niet meer
De enige oplossing die er is, is NULL-resultaten niet tonen. Het is wat vreemd dat iemand meespeelt in een competie, maar geen ranking heeft. Zodra je meespeelt, heb je namelijk een ranking.

Reageren