sarcodin
Эксперт
Дата регистрации:
30.09.2011 00:53:49
Сообщений: 128
Михаил вот такой в к вам вопрос. Как сделать вывод всех записей из всех таблиц. Я сделал так:
Первая таблица index(в ней поля имя статьи ли урока, id статьи или урока, и поле из какой категории данный материал), делаю записи в ней и вывожу с помощью printf(), выводятся все записи на главной, так как мне и надо, но чтобы вывести запись в категории, приходиться создавать еще таблицы lessons и articles, и в них записывать, то что записал на главной. Можно ли как-то сделать попроще например, добавил в категорию, вывелось на главную. Заранее спасибо.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Надо хранить все статьи в одной таблице. И у каждой статьи должно быть поле, отвечающее за id категории, к которой принадлежит данная статья.
sarcodin
Эксперт
Дата регистрации:
30.09.2011 00:53:49
Сообщений: 128
То есть создаю таблицу articles и поля например: id, categories, title, text и author, а как вывести статью еще и в категорию?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Через where: WHERE `categories` = '$cat_id'
sarcodin
Эксперт
Дата регистрации:
30.09.2011 00:53:49
Сообщений: 128
то есть вот так: "select * from articles where categories = 'html'" примерно так?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Лучше хранить не название категории, а id.
sarcodin
Эксперт
Дата регистрации:
30.09.2011 00:53:49
Сообщений: 128
то есть создать отдельную таблицу с категориями или как?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Да, именно.
sarcodin
Эксперт
Дата регистрации:
30.09.2011 00:53:49
Сообщений: 128
пример:
1 html
2 css
3 php
4 javascript
а это ведь другая таблица как он тогда поля выведет из таблицы с статьями?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Не понимаю, что Вы вообще пишите.
2 таблицы:
1. Статья (id, cat_id, и все поля для статьи).
2. Категория (id и все поля для категории).
Все выводы элементарно через where.