Hoi,

Ik heb een probleem met volgende query:

% $SQL = "SELECT\n"
. " menu_id,\n"
. " menu_titel,\n"
. " menu_groep,\n"
. " menu_ouder_menu_id\n"
. " FROM\n"
. " menu\n"
. " WHERE\n"
. " menu_ouder_menu_id = 0"
. " AND menu_groep = '" . $menugroep . "'\n"
. " AND (menu_sub_id = '" . $_SESSION['sub_id'] . "'"
. " OR menu_sub_id = NULL)"
. " ORDER BY\n"
. " menu_rang DESC, menu_id ASC";%

Hoe kan ik ervoor zorgen dat ook de menuitems getoond worden die een leeg menu_sub_id hebben?
'IS NULL' ipv '= NULL' gebruiken.

offtopic: Wat doen al die \n in je query en waarom maak je er zo'n onoverzichtelijk zooitje van? Dit is toch gewoon hetzelfde:
<?php
$sql = "
SELECT
menu_id,
menu_titel,
menu_groep,
menu_ouder_menu_id
FROM
menu
WHERE
menu_ouder_menu_id = 0
AND
menu_groep = ". $menugroep ."
AND
(menu_sub_id = ". $_SESSION['sub_id'] ." OR menu_sub_id IS NULL)
ORDER BY
menu_rang DESC,
menu_id ASC
";
?>
Hoi,

Het is opgelost!!

Resultaat:

<?php
$SQL = "SELECT
menu_id,
menu_url,
menu_titel,
menu_zichtbaar
FROM
menu
WHERE
(
menu_groep = " . $menugroep . "
AND menu_ouder_menu_id = 0
AND menu_zichtbaar = 1
)
AND
(
menu_sub_id = '" . $_SESSION['sub_id'] . "'
OR menu_sub_id IS NULL
)
ORDER BY
menu_rang DESC, menu_id ASC";
?>

Bedankt voor de hulp!!

Reageren