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]   

> Описание: неполучается составить запрос
imper
Отправлено: 26 Января, 2014 - 12:28:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012  
Откуда: Тольятти


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

[+]


Помогите составить запрос, получается составить только с использованием if в запросе ,хотелось бы без него. Есть четыре таблицы


CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `friends_iv` (
  2.   `id` int(12) NOT NULL AUTO_INCREMENT,
  3.   `id_user_ot` int(5) NOT NULL,
  4.   `id_user_pol` int(5) NOT NULL,
  5.   `readed` int(2) NOT NULL,
  6.   PRIMARY KEY (`id`)
  7. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
  8.  
  9. CREATE TABLE IF NOT EXISTS `profile_user` (
  10.   `id` int(8) NOT NULL AUTO_INCREMENT,
  11.   `hash_id_user` varchar(70) NOT NULL,
  12.   `name_user` varchar(50) NOT NULL,
  13.   `family_user` varchar(60) NOT NULL,
  14.   PRIMARY KEY (`id`),
  15.   UNIQUE KEY `email_user` (`email_user`),
  16.   UNIQUE KEY `id_soc` (`id_soc`)
  17. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=38 ;
  18.  
  19.  
  20. CREATE TABLE IF NOT EXISTS `chat_tema` (
  21.   `id` int(6) NOT NULL AUTO_INCREMENT,
  22.   `id_user` int(5) NOT NULL,
  23.   `tema` varchar(500) NOT NULL,
  24.   `count` tinyint(3) NOT NULL,
  25.   `img` varchar(60) NOT NULL,
  26.   `date` datetime NOT NULL,
  27.   PRIMARY KEY (`id`)
  28. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=113 ;
  29.  
  30.  
  31. CREATE TABLE IF NOT EXISTS `chat_users` (
  32.   `id` int(9) NOT NULL AUTO_INCREMENT,
  33.   `id_tema` int(9) NOT NULL,
  34.   `id_user` int(7) NOT NULL,
  35.   PRIMARY KEY (`id`)
  36. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=66 ;
  37.  
  38.  
  39. для вставки если хотите проверить
  40.  
  41. INSERT INTO `profile_user` (`id`, `hash_id_user`, `name_user`, `family_user`) VALUES
  42. (1, '1f0e3dad99908345f7439f8ffabdffc4', 'Иван', 'Дурак'),
  43. (37, 'be5ea4e47dd3a8791c07c8b8ea62ba0f', 'Вася', 'Пупкин');
  44.  
  45. INSERT INTO `chat_tema` (`id`, `id_user`, `tema`, `count`, `img`, `date`) VALUES
  46. (77, 1, 'Черно-белая он понимает прогон ', 33, '4e9b3bd1084f75d.jpg', '2014-01-08 19:17:01'),
  47. (82, 37, 'Задача Вы хотите удалить связанные', 50, '3e9b3bdb884f75d.jpg', '2014-01-14 17:44:37');
  48.  
  49. INSERT INTO `chat_users` (`id`, `id_tema`, `id_user`) VALUES
  50. (4, 82, 37),
  51. (64, 77, 37),
  52. (65, 77, 1);
  53.  
  54. INSERT INTO `friends_iv` (`id`, `id_user_ot`, `id_user_pol`, `readed`) VALUES
  55. (3, 36, 37, 1),
  56. (4, 1, 36, 1),
  57. (15, 37, 1, 1),
  58. (17, 36, 2, 1),
  59. (18, 37, 2, 0);


вообщем вот этим запросом я вывожу записи(темы друзей) своих друзей исключая свои, 37 - это переменная
Нужен запрос который выводил бы записи(темы) друзей в которых меня ещё нет, помогите пожалуйста

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2. chat_tema.id, chat_tema.id_user, chat_tema.tema,
  3. profile_user.id,profile_user.name_user, profile_user.family_user,
  4. chat_users.id_user, chat_users.id_tema
  5.  
  6.  
  7. FROM friends_iv,chat_tema,profile_user,chat_users
  8.  
  9. WHERE (friends_iv.id_user_ot = 37 OR friends_iv.id_user_pol = 37 ) AND NOT chat_tema.id_user = 37
  10. GROUP BY chat_tema.id_user
  11. ORDER BY chat_tema.id DESC LIMIT 10


-----
Самое лучшее решение проблемы
самое простое
 
 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