|
|
|
| Нужно собрать данные из 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']";
|
| |
|
|
|
|
|
|
|
для: technic611
(10.11.2013 в 23:07)
| | Для получения ответа от вас требуется:
1) SHOW CREATE TABLE каждой таблицы,
2) описание значимых полей,
3) описание (словами) желаемого результата
- это обязательно. Желательно:
4) Минимальный дамп каждой таблицы и
5) пример результата выборки по этим данным.
Иначе даже не охото вникать....
Запрос "сложный", а описание - отсутствует. | |
|
|
|
|
|
|
|
для: technic611
(10.11.2013 в 23:07)
| | С помощью Join, наверное, если есть связь. Могу предположить, что она есть - это necessary_details.model и options.id_model. | |
|
|
|
|
|
|
|
для: Enter
(19.11.2013 в 19:53)
| | Если по всем таблицам идет выборка и свзяь через одну строку - то да, если в 4-ой таблице несколько строк - надо превратить их в одну - через группировку и объединение. Правда потом придется строку из 4-ой таблицы разбивать. Оставьте вариант из первого сообщения. | |
|
|
|