#8
det var også min første tanke, så jeg afprøvede den i phpmyadmin :), da spørgeren lavede #5
test tabel
CREATE TABLE `bruger` (
`id` int(11) NOT NULL,
`navn` varchar(50) COLLATE utf8_danish_ci NOT NULL,
`dob` datetime NOT NULL,
`land_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `bruger` (`id`, `navn`, `dob`, `land_id`) VALUES
(1, 'allan simonsen', '1999-12-31 00:00:00', 1),
(2, 'jan mølby', '2000-02-28 00:00:00', 1),
(3, 'jan mølby er et langt navn', '2000-02-28 00:00:00', 1),
(4, 'jan mølby senior', '1979-02-28 00:00:00', 1);
ALTER TABLE `bruger`
ADD PRIMARY KEY (`id`);
ALTER TABLE `bruger`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
SELECT navn, MAX( LENGTH(navn) ) FROM bruger
output
navn, MAX( LENGTH(navn) )
allan simonsen, 27
dette passer ikke
SELECT navn, LENGTH(navn) as LongestName FROM bruger WHERE LENGTH(navn) = (select MAX(LENGTH(navn)) FROM bruger)
output
navn, LongestName
jan mølby er et langt navn, 27
det ser mere rigtigt ud
kunne det være mellemrum der driller, men nej, har prøvet at erstatte dem med underscore