Вопрос № 90088: Уважаемые эксперты помогите, пожалуйста, новичку разобраться в литературе по PHP. Как мне систематизировать имеющую в инете литературу и с чего лучьше начать новичку?
Подскажите, где можно достать редактор?
С уважением, Дмитрий....Вопрос № 90159: Ув. эксперты!
У меня есть две таблицы
CREATE TABLE `zanr` (
`zanr` varchar(20) NOT NULL default '',
`title` varchar(100) NOT NULL default '',
PRIMARY KEY (`zanr`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
--...
Вопрос № 90.088
Уважаемые эксперты помогите, пожалуйста, новичку разобраться в литературе по PHP. Как мне систематизировать имеющую в инете литературу и с чего лучьше начать новичку?
Подскажите, где можно достать редактор?
Отвечает: Емельянов Данил Юрьевич
Здравствуйте, Коняев Дмитрий!
Я вам рекомендую скачать книгу PHP5:http://www.internet-technologies.ru/books/book_190.html - очень полезная книга, как для новичков, так и для профессионалов.
Из редакторов советую PHP Expert Editor. Его можно также скачать где угодно. Программа бесплатная.
На сайте www.denwer.ru советую скачать "Джентельменский набор", в него входят Apache+PHP+MySql+многое другое. Плюс в том, что не надо мучиться самому устанавлявать отдельно сервер Apache,PHP и MySQl.
--------- Жить хорошо, а хорошо жить еще лучше!
Ответ отправил: Емельянов Данил Юрьевич (статус: 2-ой класс)
Ответ отправлен: 06.06.2007, 05:10 Оценка за ответ: 5 Комментарий оценки: Спасибо за информацю. Она мне очень помогла.
Вопрос № 90.159
Ув. эксперты!
У меня есть две таблицы
CREATE TABLE `zanr` (
`zanr` varchar(20) NOT NULL default '',
`title` varchar(100) NOT NULL default '',
PRIMARY KEY (`zanr`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
--
-- Дамп данных таблицы `zanr`
--
INSERT INTO `zanr` VALUES ('stilllife', 'Hатюрморт');
INSERT INTO `zanr` VALUES ('landscape', 'Пейзаж');
INSERT INTO `zanr` VALUES ('рainting', 'Живопись');
INSERT INTO `zanr` VALUES ('fentezi', 'Фэнтези');
INSERT INTO `zanr` VALUES ('portrait', 'Портрет');
INSERT INTO `zanr` VALUES ('impression', 'Импрессионизм');
INSERT INTO `zanr` VALUES ('other', 'Разное')
и CREATE TABLE `picture` (
`id` int(11) NOT NULL auto_increment,
`zanr` varchar(10) NOT NULL default '',
`title` varchar(150) NOT NULL default '',
`texn` varchar(150) NOT NULL default '',
`size` varchar(150) NOT NULL default '',
`avtor` varchar(150) NOT NULL default '',
`cost` float NOT NULL default '0',
`valuta` char(3) NOT NULL default '',
`opis` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9 ;
--
-- Дамп данных таблицы `picture`
--
//--
INSERT INTO `picture` VALUES (1, 'other', 'мрор', 'hgjhg', 'орпорп', 'hgjhg', 5000, '€', 'орпорпорпорорпорп');
INSERT INTO `picture` VALUES (2, 'stilllife', 'hgfhgf', 'hgfhgf', 'hgfghf', 'hgfhgf', 159.454, '$', 'fhdkjhkdjf <strong>лорлор</strong> <em>олаврл</em>');
INSERT INTO `picture` VALUES (3, 'stilllife', 'первая', 'hgfhgf', 'hgfghf', 'hgfhgf', 0, '$', 'орпорп орпопо');
INSERT INTO `picture` VALUES (4, 'landscape', 'пейзаж', 'kjhkjh', 'jhkjh', 'jhkjh', 300, 'гр', 'kjhkjh');
INSERT INTO `picture` VALUES (5, 'stilllife', 'натюрморт', 'hgjhg', 'орпор', 'hgjhg', 0, '$', 'jhgjhgjhg');
INSERT INTO `picture` VALUES (6, 'stilllife', 'цветочки', 'hgjhg', 'орпор', 'hgjhg', 0, '$', 'jhgjhgjhg');
INSERT INTO `picture` VALUES (7, 'fentezi', 'фантазия', 'hgfhg', 'hgfhgf', 'hgfhgf', 0, '$', 'hgfhgfhgf');
INSERT INTO `picture` VALUES (8, 'other', 'столик со свечами тарелками и прочей ерундой', 'iuyiu', 'uyiuy', 'uyiu', 5000.13, '€', 'iuyiuyiuy');
//--
Требуется из первой таблицы выбрать все поля при условии, что эти жанры встречаются во второй.
Запрос "select * zanr INER JOIN picture using (zanr) GROUP by picture.zanr" работает, но как вы сами понимаете выбирает поля из обоих таблиц, а
запрос "select zanr.* zanr INER JOIN picture using (zanr) GROUP by picture.zanr"
выдает ошибку 1051 (Unknown table 'zanr')
подскажите, что не так (таблицу zanr пробовала переименовать не помогло).
Отвечает: PVS
Здравствуйте, Химера Лариса Валентиновна!
Попробуйте добавить алиасы:
select z.* from zanr z, picture p where z.zanr=p.zanr
Ответ отправил: PVS (статус: Профессионал) Украина, Львов ---- Ответ отправлен: 05.06.2007, 17:42 Оценка за ответ: 4 Комментарий оценки: Запрос работает, но в результате появляются повторяющиеся значения, т.e если добавить в конце grop by p.zanr всё будет замечательно, спасибо.
Отвечает: Sea_
Здравствуйте, Химера Лариса Валентиновна!
Вопрос не туда задаете.
Попробуйте так:
SELECT * FROM zanr WHERE zanr IN (SELECT zanr FROM picture GROUP BY zanr)
Может получится.
Ответ отправил: Sea_ (статус: 1-ый класс)
Ответ отправлен: 05.06.2007, 17:47 Оценка за ответ: 5 Комментарий оценки: Спасибо, это как раз то, что надо.
Отвечает: Селев Валерий
Здравствуйте, Химера Лариса Валентиновна!
Попробуйте так:
Приложение:
Ответ отправил: Селев Валерий (статус: 4-ый класс)
Ответ отправлен: 05.06.2007, 17:52 Оценка за ответ: 5 Комментарий оценки: Спасибо, получила то, что надо.