HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.08.2009, 20:37
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
По умолчанию

Есть две таблицы: `geo_cities` и `puppy_listings`.
В первой таблице - список городов, во второй - объявления (титл, текст, city_id города согласно таблице `geo_cities`).
Как вывести список только тех городов, city_id которых есть в объявлениях?
Т.е. нужен запрос наподобие как-то так:
"SELECT * FROM `geo_cities` WHERE `geo_cities`.city_id == (`puppy_listings`.city_id для любой строчки таблицы `puppy_listings`) ORDER BY city_name ASC"
Реально ли сделать так?
 
Ответить с цитированием

  #2  
Старый 04.08.2009, 20:42
omfg
Новичок
Регистрация: 03.08.2009
Сообщений: 28
С нами: 8827956

Репутация: 26
По умолчанию

Ты же сам ответил на свой вопрос (: как-то так
Код:
SELECT geo_cities.id FROM geo_cities , puppy_listings WHERE geo_cities.city_id = puppy_listings.city_id ORDER BY geo_cities.city_name ASC

Последний раз редактировалось omfg; 04.08.2009 в 20:44..
 
Ответить с цитированием

  #3  
Старый 04.08.2009, 21:26
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
По умолчанию

Цитата:
Сообщение от omfg  
Ты же сам ответил на свой вопрос (: как-то так
О как интересная тема...
 
Ответить с цитированием

  #4  
Старый 04.08.2009, 21:42
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
По умолчанию

Нее, не катит.. сделал так, но вот беда: он выводит в списке название города (geo_cities.city_name) столько раз, сколько его geo_cities.city_id упоминается в объявлениях (т.е. в таблице puppy_listings).. что же, если решения на sql нет, попробую в php убрать повторяющиеся элементы
 
Ответить с цитированием

  #5  
Старый 04.08.2009, 21:57
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

SELECT distinct geo_cities.id FROM geo_cities, puppy_listings WHERE geo_cities.city_id = puppy_listings.city_id ORDER BY geo_cities.city_name ASC

distinct устранит дубликаты в выводе
 
Ответить с цитированием

  #6  
Старый 04.08.2009, 22:57
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

ёпт, давно изобрели GROUP BY
Код:
  SELECT geo_cities.*
    FROM geo_cities, puppy_listings 
   WHERE geo_cities.city_id = puppy_listings.city_id 
GROUP BY geo_cities.city_name
ORDER BY geo_cities.city_name ASC
 
Ответить с цитированием

  #7  
Старый 08.08.2009, 11:16
WAYS
Познающий
Регистрация: 12.11.2008
Сообщений: 33
С нами: 9208402

Репутация: 15
По умолчанию

Цитата:
Сообщение от FireFenix  
ёпт, давно изобрели GROUP BY
Что оно дает?
 
Ответить с цитированием

  #8  
Старый 09.08.2009, 03:27
-JC-
Познающий
Регистрация: 10.03.2009
Сообщений: 54
С нами: 9037788

Репутация: 50
По умолчанию

Выводит рез-тат для каждого города.
 
Ответить с цитированием

  #9  
Старый 11.08.2009, 11:45
REDz
Новичок
Регистрация: 12.12.2008
Сообщений: 27
С нами: 9164247

Репутация: 8
По умолчанию

При двух одновременных соединений к одной таблице, последнее соединение обрывается. Ктонить знает параметр такой конфигурации? Потомучто я что-то не нашел...
 
Ответить с цитированием

  #10  
Старый 11.08.2009, 11:54
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами: 9116877

Репутация: 468


По умолчанию

вот подробный ман. мне кажется как раз по твоему вопросу. http://msdn.microsoft.com/ru-ru/library/ms187030.aspx
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.