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]   

> Без описания
event
Отправлено: 29 Января, 2015 - 01:18:23
Post Id


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


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


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




Привет.
Есть таблица в базе данных под названием - links, ее ячейки

id link categoryid

Например там есть 3 записи

1 http://google[dot]com 7
2 http://yandex[dot]ru 4
3 http://yahoo[dot]com 7

Помогите составить запрос, чтобы можно было выбрать все записи с одинаковым значением в ячейке categoryid, то есть с этого примера запрос должен выбрать:

1 http://google[dot]com 7
3 http://yahoo[dot]com 7


Пробовал как-то так, но не получается - SELECT * FROM links GROUP BY categoryid HAVING count(*)> 1
 
 Top
VeNick
Отправлено: 29 Января, 2015 - 01:35:17
Post Id


Новичок


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


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




SELECT * FROM `links` WHERE `categoryid`='7'
ну или
$categoryid=7;
$sql=mysql_query("SELECT * FROM `links` WHERE `categoryid`='$categoryid'");

Если надо без повторений, то используй DISTINCT
 
 Top
event
Отправлено: 29 Января, 2015 - 01:39:31
Post Id


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


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


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




Забыл указать то что может быть в поле categoryid - неизвестно. Там может быть любая цифра.
 
 Top
GoDr
Отправлено: 29 Января, 2015 - 06:29:08
Post Id



Посетитель


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


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




event пишет:
Забыл указать то что может быть в поле categoryid - неизвестно. Там может быть любая цифра.
А по-русски? в поле может быть слово "неизвестно" или там может быть только цифра?


-----
Система управления веб-содержимым Lotos CMS
 
 Top
Sail
Отправлено: 29 Января, 2015 - 08:34:18
Post Id



Участник


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


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




event пишет:
чтобы можно было выбрать все записи с одинаковым значением в ячейке categoryid
....
Забыл указать то что может быть в поле categoryid - неизвестно. Там может быть любая цифра.

Но ведь на каком-то этапе выбирается конкретная категория, для которой нужны ссылки?
Тогда:
VeNick пишет:
ну или
$categoryid=7;
$sql=mysql_query("SELECT * FROM `links` WHERE `categoryid`='$categoryid'");

Если же просто общим списком для всех категорий - можете добавить сортировку:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `links` ORDER BY `categoryid`

(Добавление)
Тогда они будут в результате идти подряд... Впрочем, и при обработке результатов можно ссылки "складывать" в массив а-ля
PHP:
скопировать код в буфер обмена
  1. $arr[$row['categoryid']][] = $row['link'];

(Отредактировано автором: 29 Января, 2015 - 08:37:17)

 
 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