Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание таблиц
 
 автор: JESS   (03.04.2008 в 21:48)   письмо автору
 
 

Здравствуйте! Вот делаю свой сайт на MySql и хотел узнать как правельно сделать сортивовку данных.
Имеется таблица "Users" вней хроняться пароль, имя, мыло, дата регистрации, дата полседного посещения, активация, и статус пользователя(админ, модератор).
Будет еще информация о пользователе, друзя...
1. Как правельно сделать, в таблице "Users" оставить только пароль, имя, мыло?
2. Создать вротую талбицу "Profile" в ней разместить дату регистации, дату последнего посещения, и другая информация пользователя?
3. В третей таблице "Friends", там размещаеться ID друзей пользоватея?

   
 
 автор: parczynski   (03.04.2008 в 22:58)   письмо автору
 
   для: JESS   (03.04.2008 в 21:48)
 

а зачем хранить пароль, имя, мыло и дату регистации, дату последнего посещения, и другая информация пользователя в разных таблицах? ведь на одного пользователя будет приходится по одной дате регистрации последнего посещения и т.д. а вот друзей на одного пользователя может быть много (перекрестные ссылки один ко многим), тут одной таблицей уже не обойтись.
поэтому имхо пункты 1 и 2 неверны, а вот в 3-м пункте правда написана

   
 
 автор: parczynski   (03.04.2008 в 22:58)   письмо автору
 
   для: JESS   (03.04.2008 в 21:48)
 

а зачем хранить пароль, имя, мыло и дату регистации, дату последнего посещения, и другая информация пользователя в разных таблицах? ведь на одного пользователя будет приходится по одной дате регистрации последнего посещения и т.д. а вот друзей на одного пользователя может быть много (перекрестные ссылки один ко многим), тут одной таблицей уже не обойтись.
поэтому имхо пункты 1 и 2 неверны, а вот в 3-м пункте правда написана

   
 
 автор: JESS   (03.04.2008 в 23:00)   письмо автору
 
   для: parczynski   (03.04.2008 в 22:58)
 

Значит, таблицу "Users" можно вней хранить всю информацию?

   
 
 автор: Lstasss   (03.04.2008 в 23:27)   письмо автору
 
   для: JESS   (03.04.2008 в 23:00)
 

+ таблица Friends

   
 
 автор: JESS   (03.04.2008 в 23:41)   письмо автору
 
   для: Lstasss   (03.04.2008 в 23:27)
 

Вот достаю ID друзей, показываюстья цыффры, а надо что бы было имя с ссылокой с ID.
как бы вот так, но что то не понимаю,<a href="?page=profile&action=ID">User Name</a>
<?php
 $result 
mysql_query("SELECT * FROM friends WHERE user_id='{$_SESSION['user_id']}' ");
if (
mysql_num_rows($result) != 0) {
        while(
$query_data mysql_fetch_row($result))
              
$names mysql_query("SELECT * FROM users WHERE `id`='{$query_data[2]}' LIMIT 1");


       }
?>

   
 
 автор: parczynski   (03.04.2008 в 23:51)   письмо автору
 
   для: JESS   (03.04.2008 в 23:41)
 

$result=mysql_query("SELECT firends.friend_id as id, users.user_name as name FROM friends, users WHERE friends.user_id ='".$_SESSION['user_id']."' AND users.id = friends.friend_id");
while ($row=mysql_fetch_array($result)) {
   echo "<a href=\"?page=profile&action=".$row['id']."\">".$row['name']."</a>";
}

попробуйте так

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования