El problema de lo que te recomendé, es que me falto un ")", disculpa.
Te dejo TODO a como hice mis pruebas...
Versión de MySQL 4.0.17 diferencia es nula a la 4.0.18
Tabla creada:
Código PHP:
# Estructura de tabla para la tabla `tabla`
#
CREATE TABLE `tabla` (
`nombre` varchar(15) NOT NULL default ''
) TYPE=MyISAM;
#
# Volcar la base de datos para la tabla `tabla`
#
INSERT DELAYED INTO `tabla` (`nombre`) VALUES ('ñame'),
('Ñame'),
('ñandú'),
('Ñandú'),
('ñu'),
('Ñu'),
('nada'),
('Nando'),
('naríz'),
('Nuevo');
Tu consulta:
Código PHP:
SELECT *
FROM tabla
WHERE nombre
LIKE 'ñ%' ORDER BY nombre ASC
Consultas recomendadas:
Opción 1:
Código PHP:
SELECT *
FROM tabla
WHERE ASCII( SUBSTRING( nombre, 1, 1 ) ) =241
ORDER BY nombre ASC
Código PHP:
SELECT *
FROM tabla
WHERE ASCII( SUBSTRING( nombre, 1, 1 ) ) =209
ORDER BY nombre ASC
Opción 2: tendrías que chequearla ya que es por programación pero funciona.