Доброго времени суток.
Задание:
"Необходимо выполнить SQL-запрос"
Даны:
Спойлер (Отобразить)1.Materials
________________________________ ________________
id title text
________________________________ ________________
1 Тестовый заголовок Описание страницы
2 Тестовый заголовок 2 Описание страницы 2
3 тестовый заголовок 3 описание страницы 3
4 тестовый заголовок 4 описание страницы 4
5 Тестовый заголовок 5 Описание страницы 5
________________________________ ________________
2.Parts
________________________________ ________________
id name desc
________________________________ ________________
1 Новости Описание страницы
2 Публикации Описание страницы 2
________________________________ ________________
3.Links
_____________
id Pid Mid
_____________
1 1 1
2 1 3
3 1 4
4 2 2
5 2 5
Pid должен соответствовать Parts.id, Mid должен соответствовать Materials.id
Сам код реализации:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php //константы для базы define("DB_HOST", "localhost"); //подключение базы //выбор уникальных имен материалов $query_header = "SELECT DISTINCT Parts.name as header FROM Parts"; //Выбор заголовков и айдишников $query_title = "SELECT Materials.title as title, Links.Pid as partid FROM Materials, Links, Parts WHERE Links.Mid=Materials.id and Links.Pid=Parts.id"; $news = ''; //Массив для новостей $publics = ''; //Массив для публикаций //Заполнение массивов для новостей и публикаций if($f[partid]==1){ $news[] = $f[title]; } else{ $publics[] = $f[title]; } } //Вывод шапки таблицы по названию материала echo "<table border=0 cellpadding=5 cellspacing=5><tr>"; echo "<td><h2>".$f[header]."</h2></td>"; } echo "</tr>"; //Получение максимального значения рядов таблицы //Заполнение таблицы for($i=0;$i<$rows;$i++){ echo "<tr><td>".$news[$i]."</td><td>".$publics[$i]."</td>"; echo "</tr>"; } echo "</tr></table>"; ?>
Можно ли как-нибудь оптимизировать код? Гугл ответа не дал
|