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

Форум MySQL

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

 

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

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

тема: сложный запрос
 
 автор: technic611   (10.11.2013 в 23:07)   письмо автору
 
 

Нужно собрать данные из 4 таблиц одним запросом. в перых 3- ех данные уникальные, в 4 ой записей три четыре
как можно объединить эти два запроса?

$sql= "SELECT * 
FROM necessary_details, keys_words, details
WHERE necessary_details.name = details.id_details
AND necessary_details.model = keys_words.id_keys_words
ORDER BY id_necessary_details DESC 
LIMIT $n";

$sql= "SELECT * 
FROM options WHERE id_model=$str['id_details'] AND id_details=$str['id_keys_words']";


  Ответить  
 
 автор: Sfinks   (11.11.2013 в 20:34)   письмо автору
 
   для: technic611   (10.11.2013 в 23:07)
 

Для получения ответа от вас требуется:
1) SHOW CREATE TABLE каждой таблицы,
2) описание значимых полей,
3) описание (словами) желаемого результата
- это обязательно. Желательно:
4) Минимальный дамп каждой таблицы и
5) пример результата выборки по этим данным.
Иначе даже не охото вникать....
Запрос "сложный", а описание - отсутствует.

  Ответить  
 
 автор: Enter   (19.11.2013 в 19:53)   письмо автору
 
   для: technic611   (10.11.2013 в 23:07)
 

С помощью Join, наверное, если есть связь. Могу предположить, что она есть - это necessary_details.model и options.id_model.

  Ответить  
 
 автор: Balamut182   (18.12.2013 в 18:07)   письмо автору
 
   для: Enter   (19.11.2013 в 19:53)
 

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

  Ответить  
Rambler's Top100
вверх

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