X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Подскажите по MYSQL
ЖИВУ
ЖИВУ
Topic Starter сообщение 11.1.2011, 14:13; Ответить: ЖИВУ
Сообщение #1


Есть таблица такого типа:

tovar cena magazin
a 10 2
b 10 2
c 20 2
d 20 2
e 20 3
f 10 4
g 20 2
h 20 1


SELECT tovar, count(cena) AS ccena WHERE cena=10 OR cena=20 GROUP BY magazin HAVING ccena>1

результат = magazin №2

данный запрос выполняет требуемую задачу, но mysql это делает следующим образом:

находит все cena=10 потом все cena=20, то есть перебирает всю базу, а затем группирует результат.

Мне нужно, чтобы mysql обрабатывал запрос следующим образом:
отобрал все магазины с cena=10, потом проверил наличие этих магазинов с cena=20.

Как мне это сделать? :a11:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
admin
admin
сообщение 13.1.2011, 18:35; Ответить: admin
Сообщение #2


Задача не полностью написана.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kovtun
Kovtun
сообщение 13.1.2011, 18:49; Ответить: Kovtun
Сообщение #3


RU4NIK, а чего не хватает? Почему нельзя поделиться с ТС подробнее?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
admin
admin
сообщение 15.10.2011, 18:55; Ответить: admin
Сообщение #4


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

Попробую написать запрос и создать пример у себя, как будет время.
Что получиться выложу. И вы информацию постарайтесь поподробнее изложить.

//Задача поставлена нормально. //Chudenkov
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Chudenkov
Chudenkov
сообщение 16.10.2011, 9:35; Ответить: Chudenkov
Сообщение #5


(ЖИВУ @ 11.1.2011, 16:13) *
SELECT tovar, count(cena) AS ccena WHERE cena=10 OR cena=20 GROUP BY magazin HAVING ccena>1


Думаю что так (возможно косяк с синтаксисом):

IF((count=10 THEN SELECT tovar, count(cena) AS cost WHERE cena=10) ELSE tovar, count(cena) AS cost WHERE cena>19) FROM TABLENAME GROUP BY magazin HAVING cost>1

Подсказка
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
admin
admin
сообщение 16.10.2011, 10:57; Ответить: admin
Сообщение #6


(Chudenkov @ 16.10.2011, 12:35) *
Думаю что так (возможно косяк с синтаксисом):

SELECT IF((tovar, count(cena) AS cost WHERE cena=10) ELSE tovar, count(cena) AS cost WHERE cena>19) FROM TABLENAME GROUP BY magazin HAVING cost>1

Подсказка


#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 'AS cost WHERE cena=10) ELSE tovar, count(cena) AS cost WHERE cena>19) FROM TABLE' at line 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Chudenkov
Chudenkov
сообщение 16.10.2011, 11:16; Ответить: Chudenkov
Сообщение #7


(Chudenkov)
Думаю что так (возможно косяк с синтаксисом)

(boss)
You have an error in your SQL syntax


Я показал идею, а не показал как именно решается проблема.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
admin
admin
сообщение 16.10.2011, 11:34; Ответить: admin
Сообщение #8


(Chudenkov @ 16.10.2011, 14:16) *
Я показал идею, а не показал как именно решается проблема.

Пытаюсь решить проблему в свободное время.:a4:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Подскажите по ошибкам из Яндекс вебмастера
1 noviktamw 1297 27.1.2024, 23:15
автор: Vmir
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Подскажите дейтинг партнерки с оплатой за регистрацию
18 Wolfhound 2163 9.3.2023, 6:17
автор: Skyworker
Открытая тема (нет новых ответов) Подскажите ПП. Траф только мобильный, только бурж.
тизеры\баннеры или видео
7 3rim 1757 21.9.2020, 19:39
автор: 3rim
Открытая тема (нет новых ответов) Подскажите партнёрку с мобильными офферами
5 docdie 2203 27.7.2020, 11:05
автор: WelcomePartners


 



RSS Текстовая версия Сейчас: 23.4.2024, 17:08
Дизайн