Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить запрос 
:(
    Опции темы
Sayrus87
Дата 11.7.2010, 13:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 11.7.2010

Репутация: нет
Всего: нет



есть три таблицы

Код

CREATE TABLE IF NOT EXISTS `sections` (
  `sectionId` int(11) NOT NULL AUTO_INCREMENT,
  `sectionName` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`sectionId`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


Код

CREATE TABLE IF NOT EXISTS `chapters` (
  `chapterId` int(11) NOT NULL AUTO_INCREMENT,
  `chapterName` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`chapterId`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


Код

CREATE TABLE IF NOT EXISTS `books` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `idSectionGallery` int(11) NOT NULL,
  `idChapterGallery` int(11) NOT NULL,
  `pictureName` varchar(250) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `galleryImage` varchar(250) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;


Делаю запрос...
Код

$CHAPTERquery  = "SELECT * FROM `chapters` ORDER BY chapterId ASC";
    $CHAPTERselect = mysql_query($CHAPTERquery);
    
        while ($CHAPTERrows = mysql_fetch_array($CHAPTERselect, MYSQL_ASSOC)) {
            $chapterId   = $CHAPTERrows['chapterId'];
            $chapterName = $CHAPTERrows['chapterName'];
            echo " <a href='$chapterId'> $chapterName </a><ul> ";
            
                $SECTIONquery = "SELECT
                                    a.id,
                                    a.idSection,
                                    a.idChapter,
                                    a.pictureName,
                                    b.sectionId,
                                    b.sectionName
                                 FROM
                                    books a,
                                    sections b
                                 WHERE
                                      a.idSection=b.sectionId
                                 AND
                                      a.idChapter=$chapterId";
                
            $SECTIONselect = mysql_query($SECTIONquery);
            
                while ($SECTIONrows = mysql_fetch_array($SECTIONselect, MYSQL_ASSOC)) {
                    $id                 = $SECTIONrows['sectionId'];
                    $sectionName = $SECTIONrows['sectionName'];
                    echo "<li><a href='$id'> $sectionName </a></li>";
                }
            echo "</ul>";
        }


Получается:
Секция 1
  ссылка1
  ссылка1
  ссылка1
Если записей большей одной то они повторяются
Секция 2
  ссылка1

Помогите решить проблему, или хотя бы подскажите куда копать. Заранее спасибо.
PM MAIL   Вверх
triclosan
Дата 12.7.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



имхо, странная логика.

Сформулируй пожалуйста что ты хочешь получить на выходе, абстрагируять от своего кода PHP. 

У тебя есть секции, книги и главы. Что-то я не соображу ты хочешь выборку "название главы" - "секция" - ...

Сформулируй пожалуйста что есть что.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.