Вы можете попробовать преобразовать вашу вставку в INSERT INTO ... SELECT
:
INSERT INTO s_menu (name, mslno, parentid, url, roles)
SELECT studentname, studentmslno, @s, 'studentsblank.php', 'All,sysadmin,notview'
FROM s_menu
WHERE NOT EXISTS (SELECT * FROM s_menu WHERE url='studentsblank.php');
Здесь я предполагаю, что источник данных для столбцов studentname
и studentmslno
будет одинаковым s_menu
таблица, которая появляется в предложении EXISTS
.