- Проблем с IN в заявка
WT форуми -> PHP MySQL ASP.NET -> Проблем с IN в заявка
Създайте нова тема Напишете отговор 
Автор Съобщение
Msecurity
Потребител
Потребител

Регистриран на: 18/09/2010 8:12 am

Support: 19
Bonus: 37
Мнения: 750
Мнение 14/09/2018 7:45 am     Проблем с IN в заявка Отговорете с цитат


Здравейте, имам следният проблем с IN , уж всичко е описано точно, но ми дублира всички резултати по 3 пъти (колкото са таблици в заявката...)
Ето я заявката:
Използвам IN защото някои път city_id = 1,2,3 както и category ... незная дали е правилно ...
SQL code:
SELECT a.*, b.*, c.* FROM app_object_address as a, app_object_body as b, app_object_category as c WHERE a.object_id=b.object_id AND b.object_id=c.object_id AND a.lang_code=b.lang_code AND a.object_id=c.object_id  AND b.lang_code="bg" AND a.city IN (4) OR c.category_id IN (4) OR b.title like "%Бар%"

Къде може да е проблема ...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 132
Bonus: 264
Мнения: 799
Мнение 14/09/2018 8:32 am      Отговорете с цитат


Пробвай с да ги групираш по ид?


SELECT a.*, b.*, c.*
FROM
app_object_address as a,
app_object_body as b,
app_object_category as c
WHERE
a.object_id=b.object_id AND
b.object_id=c.object_id AND
a.lang_code=b.lang_code AND
a.object_id=c.object_id  AND
b.lang_code="bg" AND
a.city IN (4) OR
c.category_id IN (4) OR
b.title like "%Бар%

Group By a.object_id
Idea
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Msecurity
Потребител
Потребител

Регистриран на: 18/09/2010 8:12 am

Support: 19
Bonus: 37
Мнения: 750
Мнение 14/09/2018 9:13 am      Отговорете с цитат


това стана - Благодаря... но изникна друг проблем ...
имам обект с city_id = 4... но когато заявката е city_id IN (1,4) ... не извежда резултати .. а реално има обект с city_id = 4 .. и трябва да изведе 1 резултат ?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 158
Bonus: 315
Мнения: 1470
Мнение 14/09/2018 11:19 am      Отговорете с цитат


Msecurity написа:
това стана - Благодаря... но изникна друг проблем ...
имам обект с city_id = 4... но когато заявката е city_id IN (1,4) ... не извежда резултати .. а реално има обект с city_id = 4 .. и трябва да изведе 1 резултат ?


Можеш ли да дадеш примерна таблица в http://www.sqlfiddle.com/ със заявката, която не работи?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети