Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql выборка данных по условию / 8 сообщений из 8, страница 1 из 1
19.02.2018, 13:09
    #39604122
awotaros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
Помогите правильно составить запрос:

авторSELECT id FROM companies_categories AS cc
INNER JOIN categories ct ON cc.category_id LIKE CONCAT(param_uri, '%')
WHERE cc.company_id = c.id


к cc.category_id нужно приравнивать найденные id из таблицы categories по совпадению с param_uri

IN тут не подходит
...
Рейтинг: 0 / 0
19.02.2018, 13:10
    #39604123
awotaros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
awotarosПомогите правильно составить запрос:

авторSELECT id FROM companies_categories AS cc
INNER JOIN categories ct ON cc.category_id LIKE CONCAT(param_uri, '%')
WHERE cc.company_id = c.id


к cc.category_id нужно приравнивать найденные id из таблицы categories по совпадению с param_uri из колонки uri

IN тут не подходит
...
Рейтинг: 0 / 0
19.02.2018, 13:23
    #39604129
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
А что не так с показанным запросом-то? Ну если не считать неправильно указанного алиаса во WHERE...
...
Рейтинг: 0 / 0
19.02.2018, 13:31
    #39604137
awotaros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
Akina,

Мне нужно id-шники из categories подставить к cc.category_id
...
Рейтинг: 0 / 0
19.02.2018, 13:51
    #39604158
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
Код: sql
1.
2.
3.
4.
5.
SELECT cc.id, ct.id
FROM companies_categories AS cc 
   , categories AS ct 
WHERE cc.company_id = ct.id
  AND cc.category_id LIKE CONCAT(param_uri, '%')
...
Рейтинг: 0 / 0
19.02.2018, 14:15
    #39604192
awotaros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
Akina
Код: sql
1.
2.
3.
4.
5.
SELECT cc.id, ct.id
FROM companies_categories AS cc 
   , categories AS ct 
WHERE cc.company_id = ct.id
  AND cc.category_id LIKE CONCAT(param_uri, '%')



Не совсем так, алиас во WHERE правельный, этот запрос состоит в подзапросе:

авторEXISTS(
SELECT id FROM companies_categories AS cc
WHERE cc.company_id = c.id
AND cc.category_id IN (SELECT id FROM categories WHERE uri LIKE CONCAT(param_uri, '%'))
)OR param_uri = ''


я хочу убрать оттуда IN
...
Рейтинг: 0 / 0
19.02.2018, 14:27
    #39604204
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
awotarosя хочу убрать оттуда INТак бы и говорил.

Код: sql
1.
2.
3.
4.
5.
6.
7.
EXISTS (SELECT 1 
        FROM companies_categories AS cc, categories AS ct 
        WHERE cc.company_id = c.id 
          AND cc.category_id = ct.id 
          AND ct.uri LIKE CONCAT(param_uri, '%')
      )
OR param_uri = ''
...
Рейтинг: 0 / 0
20.02.2018, 01:39
    #39604484
awotaros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql выборка данных по условию
Akina,

Просто огромное человеческое тебе спасибо, выручил. Просто бог sql ))
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql выборка данных по условию / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]