-- -- 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