Mam dwie tabele:
--
-- Struktura tabeli dla `osoby`
--
CREATE TABLE `osoby` (
`id_osoby` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(20) NOT NULL DEFAULT '',
`user_password` varchar(50) NOT NULL DEFAULT '',
`data_zalozenia` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`active` enum('y','n') NOT NULL DEFAULT 'n',
`ban` enum('n','y') NOT NULL DEFAULT 'n',
`plec` enum('m','k') NOT NULL DEFAULT 'm',
`wzrost` varchar(7) NOT NULL DEFAULT '',
`rok_ur` varchar(4) NOT NULL DEFAULT '',
`miejscowosc` varchar(30) NOT NULL DEFAULT '',
`opis` varchar(160) NOT NULL DEFAULT '',
`email` varchar(50) NOT NULL DEFAULT '',
`nr_gg` varchar(7) DEFAULT NULL,
`nr_tlen` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id_osoby`),
UNIQUE KEY `user_name` (`user_name`)
) TYPE=MyISAM;
--
-- Struktura tabeli dla `zdjecia`
--
CREATE TABLE `zdjecia` (
`id_zdjecia` int(11) NOT NULL AUTO_INCREMENT,
`id_osoby` int(11) NOT NULL DEFAULT '0',
`nazwa` varchar(20) NOT NULL DEFAULT '',
`domyslnie` enum('y','n') NOT NULL DEFAULT 'n',
`opis` varchar(160) NOT NULL DEFAULT '',
PRIMARY KEY (`id_zdjecia`),
KEY `id_osoby` (`id_osoby`)
) TYPE=MyISAM;
I chcialbym wydobyc niektore dane z tabeli oraz wszystkie fotki przypisane do jednej osoby (po jej id), daje takie zapytanie:
SELECT osoby.id_osoby, osoby.plec, osoby.user_name, osoby.miejscowosc, osoby.opis, osoby.rok_ur, zdjecia.nazwa
FROM `osoby`, `zdjecia` WHERE osoby.id_osoby=zdjecia.id_osoby AND osoby.id_osoby='1' AND osoby.active='y';
i wywala mi np.:
*************************** 1. row ***************************
id_osoby: 1
plec: m
user_name: ddd
miejscowosc: Warsaw
opis:
rok_ur: 1989
nazwa: foto.jpg
*************************** 2. row ***************************
id_osoby: 1
plec: m
user_name: ddd
miejscowosc: Warsaw
opis:
rok_ur: 1989
nazwa: foto.jpg
2 rows in set (0.00 sec)
A ja chcialbym aby wszystkie nazwy fotek byly w jednym wierszu(rekordzie). Jak to zrobic??
ps. jestem poczatkujacy w mysql :]
Z gory dziekuje za pomoc