За последние 24 часа нас посетили 16590 программистов и 1650 роботов. Сейчас ищут 2026 программистов ...

Как реализовать в mysql запросе следующее

Тема в разделе "MySQL", создана пользователем Kaner, 29 июл 2016.

  1. Kaner

    Kaner Активный пользователь

    С нами с:
    6 янв 2011
    Сообщения:
    58
    Симпатии:
    0
    Смысл такой есть бд, есть таблица , необходимо ввести признаки для сортировки при поиске, так поставлена задача:
    Признак «1», «2», «3» и срок действия с «»_2016 по «» _ 2016. Признак жестко фиксирует номер позиции в поисковой выдаче по стране и городу. Администратор может установить данный признак к стране и/или к каждому городу в профиле. При поисковой выдаче сначала следуют позиции с признаками 1,2,3 потом Pro, потом обычные. 

    ------------------------------------------
    не понимаю как привязать к городу и стране

    причем бд строили так что в поле countries гида так указывается:
    $p_country=array("3159","3159","1012","10668","277555","10668","582090");


    на данный момент запрос выглядит так:
    Код (Text):
    1. SELECT *,
    2. (SELECT CASE  WHEN pricetype LIKE '%долл%.' THEN ROUND(price )  
    3.         WHEN pricetype LIKE '%евро%' THEN  ROUND(price )
    4.     ELSE price END ) as priceDerived
    5. FROM tttt
    6.     LEFT JOIN ((SELECT oid, AVG(vote) as aveRate, ROUND(AVG(vote)) as rate,  SUM(vote) as totalRate, MAX(date) as lastdate from rating
    7. WHERE repo = 'tttt' AND (vote BETWEEN 1 AND 5) GROUP BY oid) as rateCalc)
    8.                 ON rateCalc.oid = tttt.userid
    9.    
    10.     WHERE activity = 1 AND name <>  ''
    11.      AND (countries LIKE '%"1707"%')
    12.    
    13.     ORDER BY tttt.sort_pro DESC, aveRate DESC, totalRate DESC, lastdate DESC, tttt.date DESC
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Структуру базы как обычно менять не дают?
     
  3. Kaner

    Kaner Активный пользователь

    С нами с:
    6 янв 2011
    Сообщения:
    58
    Симпатии:
    0
    ага, не дают

    а какое предложение?