код Джона должно быть правильным. Мое единственное дополнение - всегда рассмотрите синтаксис SQL, когда ваш SQL не работает.
Вы улучшите свою способность писать сложный SQL, если будете тщательно логически, хотя тогда просто написать что-то, а затем опубликовать его здесь. Я не говорю, что вы это сделали, но ваш SQL выглядит путаным ... Похоже, вы не подтвердили свой синтаксис ...
Что касается вашего комментария к Джону, что домен недействителен: Правильно ли указано имя домена? Если нет, то каково правильное имя поля и вы можете его вставить. Я думаю, что код должен быть:
SELECT
SUBSTRING_INDEX(email,'@',1) AS email,
clear,
SUBSTRING(email,LOCATE('@',email)+1) AS domain
FROM sometable
WHERE email LIKE '%@somestring%';
Или
SELECT
SUBSTRING_INDEX(email,'@',1) AS email,
clear,
SUBSTRING(email,LOCATE('@',email)+1) AS domain
FROM sometable
WHERE SUBSTRING(email,LOCATE('@',email)+1) LIKE '%somestring%';
С уважением,
Frank
Спасибо за быструю кодификацию Олафура, я случайно отправил сообщение, прежде чем делать это сам :) теперь все лучше! –
Не работает mysql жалоба ОШИБКА 1054 (42S22): Неизвестный столбец 'domain' in 'where clause' – 2009-06-15 22:00:57