Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложная выборка с участием трёх табиц
 
 автор: simple   (30.11.2006 в 14:40)   письмо автору
 
 

Таблица "item" :
id
[остальные поля]

Таблица "top_20"
id
item_id
type

Таблица "item2phone"
id
item_id
phone_id

Нужно сделать выборку, чтоб "item".id соответствовал "top20".item_id
WHERE ( "top20".type LIKE 'нужная категория')
и в тоже время "item".id соответствовал "item2phone".item_id
WHERE ( "item2phone".phone LIKE 'нужный телефон')

я сделал

SELECT * FROM item, item2phone, top20 WHERE 1  AND item2phone.phone_id='630'   AND top20.item_id = item.id ORDER BY item.name ASC LIMIT 0,10


на что получил
Server shutdown in progress

   
 
 автор: Trianon   (30.11.2006 в 14:45)   письмо автору
 
   для: simple   (30.11.2006 в 14:40)
 

а где item.id =item2phone.item_id ?

   
 
 автор: Mirage   (30.11.2006 в 14:54)   письмо автору
 
   для: simple   (30.11.2006 в 14:40)
 

SELECT *
FROM (item INNER JOIN item2phone ON item.ID = item2phone.item_id) INNER JOIN top_20 ON item.ID = top_20.item_id
WHERE (а здесь запишишь сам какие тебе условия нужны)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования