[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из базы
regretful
Есть 2 таблицы
!вот некоторая часть из них


patterns
+----+----------------------------------------------------+
| id | name |
+----+----------------------------------------------------+
| 1 | Смета |
| 2 | Протокол согласования цены |
| 3 | Текущий договор (вар. 1) |
| 4 | Текущий договор (вар. 2) |
| 5 | Акт выполненных работ 1 |
+----+----------------------------------------------------+




patterns_id
+----+-------------+------+
| id | id_patterns | role |
+----+-------------+------+
| 1 | 1 | 11 |
| 2 | 1 | 12 |
| 3 | 1 | 13 |
| 4 | 1 | 14 |
| 5 | 1 | 15 |
+----+-------------+------+



Можно ли как нибудь сделать выборку только с одним запросом при выводе я должен получить:

Смета                       -> 11, 12, 13, 14, 15
Протокол согласования цены -> тут естественно свои цифры
и так далее
inpost
GROUP_CONCAT чтобы через запятую получить результат, а не отдельные записи.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
regretful
inpost спсиб за ответ, только вот не так поняли вопрос.
наверное не понятно написал.
щас еще понятнее попробую.
надо что бы с таблицы patterns вытащить одну запись и сразу же из таблицы patterns_id данные подходящие условию.

есть такая реализация, но он почему мне не нравится.

$result = mysql_qw('
SELECT id, name
FROM patterns
'
) or die(mysql_error());
while($element = mysql_fetch_assoc($result))
{
echo '<b>Шаблон ' .$element['name'] . '</b><br>';
$resul1 = mysql_qw('
SELECT r.name
FROM patterns_id AS p_id, role AS r
WHERE p_id.role = r.id AND p_id.id_patterns = ?
'
, $element['id']) or die(mysql_error());
while($elemen1 = mysql_fetch_assoc($resul1))
{
echo $elemen1['name'] . ' => ';
}
echo '<br><br>';
}
inpost
Делать присоединение одной таблицы к другой через LEFT JOIN.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
regretful
а не подскажите именно как ? просто я сам уже как раз с помощью LEFT JOIN пробовал но так и не смог вывести.
inpost
покажи, как пробовал

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.