|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
Хранение друзей в базе данных mysql17.12.2012, 22:41. Показов 7812. Ответов 22
Метки нет (Все метки)
Добрый вечер.
У меня вопрос. Лучше всего, для каждого пользователя, создавать отдельную таблицу для его друзей или все записи помещать в одну общую таблицу? И как обычно делают хранение друзей на сайтах?
0
|
|
| 17.12.2012, 22:41 | |
|
Ответы с готовыми решениями:
22
Хранение массива данных в базе MySQL Проектирование БД mysql - хранение друзей пользователя |
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
| 17.12.2012, 22:50 | |
|
То есть на 1 000 000 пользователей вы предлагаете создать 1 000 000 таблиц в который может быть всего по несколько записей?
Я сомневаюсь что это хорошая идея
0
|
|
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||
| 17.12.2012, 23:04 [ТС] | ||
Я думываю, может сделать две таблицы. Одну таблицу для заявок в друзья, а в другую будут помещаться те, кто подтвердил заявку. В итоге заходя на страницу какого-либо пользователя, будет легче получить его список друзей. На данный момент, думаю сделать так..
0
|
||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 18.12.2012, 10:47 | |
|
одну таблицу с несколькими полями - id заявки, id отправителя, id получателя, статус подтверждения заявки, и к примеру статус отказа
1
|
|
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
| 18.12.2012, 22:47 [ТС] | |
|
Именно в этом месте, мне непонятно. Пример на изображениях. Изображение первое. Петр, добавился в друзья к Сергею. Сергей же в свою очередь заходит к себе в кабинет и видит Петра у себя в друзьях. Теперь что произошло в коде. В личном кабинете, происходит выборка данных, из поля "Кому". Сергей, находит в этом поле свой id и смотрит id отправителя(находит Петра). Далее Петр выводится в его кабинете, в качестве друга.
Но теперь другая ситуация. Изображение второе. На этот раз, уже Сергей добавился к Петру. Данные, в таблице поменялись местами. А что в личном кабинете? В личном кабинете, в поле "Кому", Сергей уже не находит свой id(потому что там стоит Петр) и выборка данных не производится. И в итоге, друзей в кабинете Сергея, нет. Хотя Сергей, добавился к Петру. Вот эта расстановка данных мне и не понятка. Как выделить данные так, чтобы и тот и другой, могли видеть своих друзей, у в своих личных кабинетах.
0
|
|
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||||||
| 19.12.2012, 15:41 [ТС] | ||||||
|
Если поможете с этой проблемой, все остальное я смогу сделать сам. Мне не обязателен код с примерами. Я хочу понять логику добавления в друзья.
Добавлено через 16 часов 47 минут В голове крутится только одно решение. Если Сергей, хочет увидеть друзей у себя в кабинете, ему нужно сделать два sql запроса, для полей id отправителя и id получателя. Найти в этих полях свой id и через цикл, вывести данные на страницу. Пример:
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||||||||||
| 19.12.2012, 20:37 | ||||||||||||||||||
Сообщение было отмечено как решение
Решение
Добавлено через 36 минут совсем забыл про сам список друзей.
правда не факт, что это хорошая структура
5
|
||||||||||||||||||
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||
| 19.12.2012, 22:24 [ТС] | ||
0
|
||
| 20.12.2012, 09:14 | |
|
0
|
|
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||
| 20.12.2012, 14:03 [ТС] | ||
|
Не по теме:
Не по теме: Не поддавайтесь массовому управлению сознанием. Есть люди, которые делают на этом, огромные деньги:) С Новым Годом!
0
|
||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 20.12.2012, 14:08 | ||
![]() Не по теме: не поддаюсь, но такого повода посмеяться не могу упустить :jokingly:
1
|
||
| 28.12.2012, 15:06 [ТС] | |
|
Не по теме: А вообщее.. Знаете мой друг, размышляя о Новом Году, я пришел к выводу, что это абсолютно такой же день как и остальные. В этот день, не происходило никаких значимых событий в истории. Да и вообще, дата перехода на Новый Год, много раз менялась. Почему в России у нас, справляют Новый Год... Справляют день, который не несет в себе, никакой значимости. Другое дело Рождество Христово. К примеру в Америке, совсем другая ситуация. Рождество у них, намного более значимый день, нежели Новый Год. И еще один довод... Понятие отсчета времени, придумали люди. Ограниченный разум среднестатистического человека, считает что время, это линия, где есть прошлое, настоящее и будущее. Он укладывает себя в эти рамки. Но по идее, никаких рамок не существует. Не существует ни прошлого, ни настоящего, ни будущего. Все эти понятия, существуют одновременно, да и существуют ли они вообще во вселенной... Пример на изображениях.
0
|
|
| 28.12.2012, 15:23 [ТС] | |
|
Не по теме: Не хотелось бы конечно показаться пессимистом, размышляя о таких вещах.:)
0
|
|
| 28.12.2012, 16:15 | |
|
Не по теме: Человеку свойственно все разделять на кусочки, так легче усваивать. И время тоже разделили на дня/года/века для лучшего его понимания. Удобнее говорить что Соломон умер в 931 году до н. э. чем "ну там далеко в прошлом". :)
1
|
|
|
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
|
||
| 22.07.2013, 17:17 | ||
В чем может быть проблема?:--- invalid data source name Fatal error: Call to a member function query() on a non-object in Z:\home\123.ru\www\index.php on line 40 ---
0
|
||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 22.07.2013, 17:25 | |
|
объект PDO не создался. Код, как вы пробовали, покажите
0
|
|
|
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
|
||||||
| 22.07.2013, 17:52 | ||||||
|
БД craach
----
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 22.07.2013, 17:54 | |
|
0
|
|
|
25 / 25 / 6
Регистрация: 04.07.2013
Сообщений: 260
|
|
| 22.07.2013, 18:19 | |
|
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||||||
| 22.07.2013, 22:20 | |||||||||||
|
нет.
например, для мускула вам надо как-то так при стандартных денверских логине/пароле/хосте
1
|
|||||||||||
| 22.07.2013, 22:20 | |
|
Помогаю со студенческими работами здесь
20
Хранение картинок в базе mysql Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет Доступ к базе данных на базе хранимых процедур MySQL из php
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|