SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.08.2011 05:38:13

I_CaR
Участник
Зарегистрирован: 22.03.2011
Сообщений: 4

команда LEFT

Доброго всем дня.
Есть запрос, и как бы хотелось отсечь ненужную длину строки. Прочитал про команду LEFT.
Сделал запрос, но он как работал так и работает, без изменений. Что я сделал не так?

$result2 = mysql_query ("SELECT $userstable.Message_ID, $userstable.User_ID, $userstable.Created, $userstable.ContactName, $userstable.ContactSurName, $userstable.ContactPatronymic FROM $userstable WHERE LEFT($userstable.Created,7) AND $userstable.Status = '4'", $db);

Раньше никогда ею не пользовался, тип поля Created - DateTime, может из-за этого, что поле не текст?

Отредактированно I_CaR (03.08.2011 05:38:58)

Неактивен

 

#2 03.08.2011 16:10:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: команда LEFT

Если я правильно вас понял, то left нужно использовать в части перечисления полей после select, а не в части where.

Неактивен

 

#3 04.08.2011 07:22:09

I_CaR
Участник
Зарегистрирован: 22.03.2011
Сообщений: 4

Re: команда LEFT

Всё получилось !


SELECT LEFT($userstable.Created,7) AS Created, $userstable.Message_ID, $userstable.User_ID, $userstable.ContactName, $userstable.ContactSurName, $userstable.ContactPatronymic FROM $userstable WHERE $userstable.Status = '5'

Отредактированно I_CaR (04.08.2011 07:51:15)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson