За последние 24 часа нас посетили 26548 программистов и 1814 роботов. Сейчас ищут 1077 программистов ...

Возможно ли при выборки установить тип поля?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Anonymous, 13 ноя 2006.

  1. Anonymous

    Anonymous Guest

    Есть некий запрос
    SELECT ‘sqlresult’ AS result …

    Чтобы на выходе было sqlre, необходимо чтобы поле result имело тип varchar(5)
    Возможно ли при выборки установить тип поля? Если да то как?
     
  2. Очень странный вопрос.
    Наверное, имеется в виду что-то другое, а не тип поля. Что именно?
     
  3. Anonymous

    Anonymous Guest

    Есть две таблицы.

    table_1 и table_2

    Делаю запрос:
    (SELECT ‘news’ AS type FROM table_1) UNION (SELECT ‘article’ AS type FROM table_2
    )

    На выходе:
    type
    -----------------
    news
    arti

    Надо на выходе:
    type
    -----------------
    news
    artiсle


    Я так понял что полю type автоматом присвоено varchar(4) (количество символов в слове news)

    Возможно или нет при запросе указать свой тип поля
     
  4. Anonymous

    Anonymous Guest

    Неправильно поняли.
    И ваш запрос не должен возвращать имена столбцов, не находите?
     
  5. кавычки у чувака какие-то странные.
     
  6. Anonymous

    Anonymous Guest

    понятно - меняем форум offtop
     
  7. Anonymous

    Anonymous Guest

    ааа... Ура. Меняйте. на forum.dklab.ru сходите.
     
  8. а мне вот непонятно. что на что меняем и какое это имеет отношение к вопросу
     
  9. Anonymous

    Anonymous Guest

    Данную задачу можно было бы решить так
    ( SELECT CAST( 'news' AS char( 255 ) ) AS ptype ) UNION ( SELECT CAST( 'article' AS char( 255 ) ) AS ptype )

    Но на MySQL 4.0.2 выдает

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( 255 ) )


    Просто char хавает а вот char(num) - ******
     
  10. теперь понял
    да.
    такие деревянные пусть идут на dklab.ru, а ещё лучше - прямиком на lleo.aha.ru/na
     
  11. Anonymous

    Anonymous Guest

    Может объясниш умник дураку
     
  12. я уже.
    объяснял.
    выше в топике.
    И последняя твоя реплика показала, что на мои слова был положен большой с прибором.
    а наш гений бродяжничества всё так же считает свои идеи самыми гениальными и желает получать ответы только на те вопросы, которые он увидел в своих фантазиях. не имеющих ничего общего с реальностью. и всё так же долбит свой бессмысленный вопрос.

    И вот если ты считаешь, что я хоть слово ещё скажу человеку, который ни в грош мои слова не ставит, то ты сильно, чудовищно глубоко заблуждаешься.

    Не скучай.
     
  13. Anonymous

    Anonymous Guest

    После первого вопроса я изложил по подробнее свою проблему
    Излогаю по проще

    есть запрос
    ( SELECT 'news' AS ptape ) UNION ( SELECT 'article' AS ptape )
    на выходе выдает

    news
    arti

    а надо что бы на выходе было

    news
    article

    Так к каким твоим словам прислушиваться
     
  14. Anonymous

    Anonymous Guest

    brodyaga, демонстрирую:
    [​IMG]
     
  15. Anonymous

    Anonymous Guest

    Версия? твоей - MySQL

    У меня на MySQL 4.1.16 - тоже все ОК
    А вот на ValueHost MySQL 4.0.27 - *********
     
  16. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    я вот одного не могу понять: зачем выбирать строку?
     
  17. Anonymous

    Anonymous Guest

    simpson, тоже не знаю. Он спросил, я ответил =)
     
  18. Anonymous

    Anonymous Guest

    Я реализовываю поиск по сайту

    Так как у сайта сложная структура новости, разделы, статьи и т.д находятся в разных таблицах

    При запросе (…..) UNION (….) ORDER BY publicdate я произвожу поиск по сайту где результат сортируется по дате публикации (все публикации вперемешку)

    Данным запросом SELECT 'news' AS ptype я вывожу к какому модулю относится данная публикация

    ……
    Пока я с вами мило беседовал – я исправил свой код – теперь передается не имя модуля а его ID (Все работает)

    Но мне все же интересно знать как это реализовать с помощью имени модуля (не навижу когда что-либо не получается)

    Горбунов Олег - так какая версия у тебя
     
  19. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    мб SUBSTRING( string, position, length )
     
  20. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    проектирование - высший класс.

    P.S. все еще не увидел убедительного ответа на вопрос: "зачем выбирать из бд строку?"