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]   

> Без описания
pantela
Отправлено: 25 Марта, 2011 - 08:59:21
Post Id



Частый посетитель


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


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




Есть запрос которвый делает запрос в таблицу cpg15x_pictures на вывод записей, далле это всё объеденяется с таблицой cpg15x_albums для вывода от туда неких полей, мне надо что бы запрос на cpg15x_albums не выводил бы одинаковые записи, т.е. напр. если запись полей (поле1=поле2 ) тогда исключать её. Растерялся

Нашёл что то itableindex только пока не разобрался как привести её в запрос

CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT r.pid, r.aid, filepath, filename, url_prefix, pwidth, pheight, filesize, ctime, r.title, r.keywords, r.votes, pic_rating, hits, caption, r.owner_id
  2.                FROM cpg15x_pictures AS r
  3.                INNER JOIN cpg15x_albums AS a ON a.aid = r.aid
  4.                WHERE (1)
  5.                AND approved = 'YES'
  6.                ORDER BY r.pid DESC  LIMIT 0 ,12";

(Отредактировано автором: 25 Марта, 2011 - 09:13:38)

 
 Top
Viper
Отправлено: 25 Марта, 2011 - 09:56:26
Post Id



Активный участник


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


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




?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
pantela
Отправлено: 25 Марта, 2011 - 11:50:31
Post Id



Частый посетитель


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


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




если чесно не очень понял как присвоить и GROUP BY ошыбку выводится, и как я понял мне надо групировать таблицу cpg15x_albums на одинаковые именна , или как Не понял
 
 Top
pantela
Отправлено: 26 Марта, 2011 - 13:57:54
Post Id



Частый посетитель


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


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




Растерялся - подскажите пожалуйсто, или я не правильно вырожаюсь о том что мне надо? Растерялся
 
 Top
OrmaJever
Отправлено: 26 Марта, 2011 - 14:29:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
aimboss
Отправлено: 26 Марта, 2011 - 14:35:35
Post Id


Новичок


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


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




pantela пишет:
Есть запрос которвый делает запрос в таблицу cpg15x_pictures на вывод записей, далле


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT r.pid, r.aid, filepath, filename, url_prefix, pwidth, pheight, filesize, ctime, r.title, r.keywords, r.votes, pic_rating, hits, caption, r.owner_id
  2.                FROM cpg15x_pictures AS r
  3.                INNER JOIN cpg15x_albums AS a ON a.aid = r.aid
  4.                WHERE (1)
  5.                AND approved = 'YES'
  6.                ORDER BY r.pid DESC  LIMIT 0 ,12


Если верно понял то прокатит. DISTINCT выводит только разные значения из БД
 
 Top
pantela
Отправлено: 28 Марта, 2011 - 16:34:42
Post Id



Частый посетитель


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


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




спс. Большое всем вот только не чоень понял как сюда вставить её, вроде переменые мешают...
Подставил DISTINCT после SELECT, но итога нету... Однако

CODE (htmlphp):
скопировать код в буфер обмена
  1. case 'lastup': // Latest (most recent) uploads
  2.  
  3.         if ($cat && $CURRENT_CAT_NAME) {
  4.            $album_name = cpg_fetch_icon('last_uploads', 2) . $lang_meta_album_names['lastup'] . ' - ' . $CURRENT_CAT_NAME;
  5.         } else {
  6.             $album_name = cpg_fetch_icon('last_uploads', 2) . $lang_meta_album_names['lastup'];
  7.         }
  8.  
  9.         $query = "SELECT COUNT(*)
  10.                 FROM {$CONFIG['TABLE_PICTURES']} AS r
  11.                 INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = r.aid
  12.                 $RESTRICTEDWHERE
  13.                 AND approved = 'YES'";
  14.  
  15.         $result = cpg_db_query($query);
  16.  
  17.         list($count) = mysql_fetch_row($result);
  18.         mysql_free_result($result);
  19.  
  20.         list($ASC, $DESC, $limit, $flipped) = get_pic_data_ordering($count, $limit1, $limit2);
  21.  
  22.         $select_columns = implode(', ', $select_column_list);
  23.  
  24.         $query = "SELECT $select_columns
  25.                 FROM {$CONFIG['TABLE_PICTURES']} AS r
  26.                 INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = r.aid
  27.                 $RESTRICTEDWHERE
  28.                 AND approved = 'YES'
  29.                 ORDER BY r.pid $DESC $limit";
  30.  
  31.         $result = cpg_db_query($query);
  32.         $rowset = cpg_db_fetch_rowset($result);
  33.         mysql_free_result($result);
  34.  
  35.         if ($flipped) {
  36.             $rowset = array_reverse($rowset);
  37.         }
  38.        
  39.         if ($set_caption) {
  40.             build_caption($rowset, array('ctime'));
  41.         }
  42.  
  43.         $rowset = CPGPluginAPI::filter('thumb_caption_lastup', $rowset);
  44.  
  45.         return $rowset;
  46.         break;


24 по 29 и есть запрос.

(Отредактировано автором: 28 Марта, 2011 - 16:42:20)

 
 Top
pantela
Отправлено: 02 Апреля, 2011 - 14:21:15
Post Id



Частый посетитель


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


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




Готов обсудить задачю, за оплату.
 
 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