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

  #701  
Старый 28.07.2009, 17:43
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

ну самое изящное, что я видел:
Код:
ALTER IGNORE TABLE table ADD UNIQUE INDEX (field)
 
Ответить с цитированием

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

Репутация: 468


По умолчанию

Какая ширина типа будет,если в скобках не указывать ее при создании таблицы? Create table (a int unsigned)
 
Ответить с цитированием

  #703  
Старый 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"
Реально ли сделать так?
 
Ответить с цитированием

  #704  
Старый 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..
 
Ответить с цитированием

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

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

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

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

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

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

  #707  
Старый 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 устранит дубликаты в выводе
 
Ответить с цитированием

  #708  
Старый 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
 
Ответить с цитированием

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

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

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

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) 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.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...