Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.11.2015, 18:55   #1
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
Восклицание Нужна помощь в составлении SQL запроса на MySQL

Задачка.
1. Отсортировать поле product_name по полю datatur в таблице klass_hikashop_product, по принципу datatur не NULL
2. Результат первого сопоставить с таблицей klass_hikashop_price, полем price_value через id.
3. Результат таблица с тремя столбцами: 1 столбец- product_name но только при datatur не NULL. 2 столбец datatur не нуль из строки klass_hikashop_product. 3 столбец price_id сопоставленный с product_name по id.

Вот мой набросок:
SELECT product_name, datatur, price_value FROM `klass_hikashop_product` JOIN `klass_hikashop_price` WHERE product_id=price_id

Выводит нужную мне таблицу, но с лишними строками где datatur NULL, а так же в запросе нет сортировки по datatur. Код не дописан, помогите составить нормальный запрос.
DeadAngel2015 вне форума
Старый 01.11.2015, 19:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Select c.product_name,r.klass_hikashop_product, r.price_id
from  klass_hikashop_product r
join klass_hikashop_price c on (c.price_id=r.product_id)
where not datatur  NULL
order by datatur
Не?
I'm learning to live...
Stilet вне форума
Старый 01.11.2015, 20:00   #3
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Ошибка
SQL запрос: Документация


Select c.product_name,r.klass_hikashop_pro duct, r.price_id
from klass_hikashop_product r
join klass_hikashop_price c on (c.price_id=r.product_id)
where not datatur NULL
order by datatur
LIMIT 0, 25
Ответ MySQL: Документация

#1064 - 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 'NULL
order by datatur
LIMIT 0, 25' at line 4
DeadAngel2015 вне форума
Старый 01.11.2015, 20:06   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вообще не слышал об is null? Чего запросы писать тогда? Так попробуй

where datatur is not NULL
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 01.11.2015, 20:07   #5
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Ошибка
SQL запрос: Документация


Select c.product_name,r.klass_hikashop_pro duct, r.price_id
from klass_hikashop_product r
join klass_hikashop_price c on (c.price_id=r.product_id)
where datatur is not NULL
order by datatur
LIMIT 0, 25
Ответ MySQL: Документация

#1054 - Unknown column 'c.product_name' in 'field list'

Попробовал так
SELECT product_name, datatur, price_value FROM `klass_hikashop_product` JOIN `klass_hikashop_price` WHERE product_id=price_id, datatur IS NOT NULL

Цитата:
Сообщение от DeadAngel2015 Посмотреть сообщение
Попробовал так
SELECT product_name, datatur, price_value FROM `klass_hikashop_product` JOIN `klass_hikashop_price` WHERE product_id=price_id, datatur IS NOT NULL
Получил
Ошибка
SQL запрос: Документация


SELECT product_name, datatur, price_value FROM `klass_hikashop_product` JOIN `klass_hikashop_price` WHERE product_id=price_id, datatur IS NOT NULL
LIMIT 0, 25
Ответ MySQL: Документация

#1064 - 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 ' datatur IS NOT NULL
LIMIT 0, 25' at line 1

Последний раз редактировалось Аватар; 01.11.2015 в 20:19.
DeadAngel2015 вне форума
Старый 01.11.2015, 20:10   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну если product_name не из таблицы klass_hikashop_price чего возле него алиас c стоит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 01.11.2015, 20:15   #7
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну если product_name не из таблицы klass_hikashop_price чего возле него алиас c стоит?
Верно говоришь. product_name в klass_hikashop_product
а price_value в klass_hikashop_price

Поменял местами r и с. Не помогло.
Ошибка
SQL запрос: Документация


Select c.product_name,r.klass_hikashop_pro duct, r.price_id
from klass_hikashop_product r
join klass_hikashop_price c on (r.price_id=c.product_id)
where datatur is not NULL
order by datatur
LIMIT 0, 25
Ответ MySQL: Документация

#1054 - Unknown column 'c.product_name' in 'field list'

Последний раз редактировалось Аватар; 01.11.2015 в 20:19.
DeadAngel2015 вне форума
Старый 01.11.2015, 20:18   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Предлагаю сначала если не изучить, то хотя бы почитать основы SQL-синтаксиса. Тогда и на форумы не придется всякую чепуху постить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 01.11.2015, 20:22   #9
DeadAngel2015
Пользователь
 
Регистрация: 01.11.2015
Сообщений: 15
По умолчанию

Пришёл на форум. т.к. создать MySQL запрос потребовалось первый раз в жизни. MySQL я не знаю запрос составлял методом тестов. Вот и пришел к вам за помощью. Изучать MySql ради 5 строчек не вижу смысла.

Цитата:
Сообщение от DeadAngel2015 Посмотреть сообщение
Пришёл на форум. т.к. создать MySQL запрос потребовалось первый раз в жизни. MySQL я не знаю запрос составлял методом тестов. Вот и пришел к вам за помощью. Изучать MySql ради 5 строчек не вижу смысла.
Да и, до того до чего допер за два дня я отписал ещё в 1 посте.

Неужели на сайте нет Про по MySQL, которые помогут?

Последний раз редактировалось Stilet; 02.11.2015 в 10:16.
DeadAngel2015 вне форума
Старый 02.11.2015, 11:13   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

попробуйте такой запрос:
Код:
Select product_name, datatur, price_value 
from `klass_hikashop_product` prod
join `klass_hikashop_price` price on (price.price_id=prod.product_id)
where datatur is not NULL
order by datatur
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь в составлении программы на Pascal ABC BAstra Помощь студентам 2 21.10.2015 10:04
Необходима помощь в составлении запроса (подробнее в теме, в двух словах не объяснить) nactyx SQL, базы данных 13 24.08.2015 15:13
Нужна помощь в составлении блок схемы к морскому бою Си++ Юлия\\ Фриланс 6 27.09.2014 22:41
Нужна помощь в составлении программы в Паскале yamag Помощь студентам 3 17.10.2013 19:09
Нужна помощь в составлении программы Stary Помощь студентам 5 09.11.2009 09:04