Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает условие (точнее половина)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Okolot
Отправлено: 04 Апреля, 2015 - 10:07:29
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Пишу вот такой запрос

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT
  3. g.id,
  4. g.name,
  5. g.func9,
  6. p.func,
  7. IF(g.func9 = 90, gv.id, p.id) AS id_product
  8. FROM groups AS g
  9. LEFT OUTER JOIN products AS p ON g.id = p.id_group
  10. LEFT OUTER JOIN groups_virt AS gv ON g.id = gv.id_group
  11. WHERE g.id=2000999999 AND p.func <> 9
  12. ORDER BY g.name
  13.  


IF выполняется только при g.func9 <> 90 (условие (=/<>) местами менял), но если удалить p.func <> 9 то IF работает в любом случае...
 
 Top
Okolot
Отправлено: 07 Апреля, 2015 - 16:57:54
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Вобщем проблема решилась разбиением запроса на два...

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. (SELECT DISTINCT
  3. p.id AS id_product
  4. FROM groups g
  5. INNER JOIN products p ON g.id = p.id_group
  6. WHERE {$filter_query} AND p.func <> 9
  7. ORDER BY {$orderby}
  8. )
  9. UNION
  10. (SELECT DISTINCT
  11. groups_virt.id AS id_product
  12. FROM groups_virt
  13. INNER JOIN groups g ON groups_virt.id_group = g.id
  14. WHERE {$filter_query_1})
  15.  


Теперь не работает сортировка. Если кто-то сталкивался с таким случаем, отпишитесь плизз.
 
 Top
Faraon-san
Отправлено: 07 Апреля, 2015 - 18:45:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




ты забыл указать в какой таблице сортировать
 
 Top
Okolot
Отправлено: 08 Апреля, 2015 - 09:16:22
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Февр. 2015  


Помог: 0 раз(а)




Faraon-san Сорри, в переменную
передается порядок сортировки, как вариант или etc.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB