powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с кодом
3 сообщений из 3, страница 1 из 1
Помогите с кодом
    #39500863
First Time Here
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, форумчане!
Помогите решить такую задачку: Есть две таблицы Users и Friends. В таблице Friends содержатся ссылки на записи из таблицы Users.
По известному email одного человека вывести все email друзей.

Создание таблицы Users:
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE Users (
    id_user  INTEGER PRIMARY KEY,
    name     VARCHAR,
    email    VARCHAR UNIQUE,
    password VARCHAR
);



Создание таблицы Friends:
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE Friends (
    id_friends     INTEGER PRIMARY KEY,
    id_user        INTEGER REFERENCES Users (id_user),
    id_user_friend INTEGER REFERENCES Users (id_user) 
);





Заранее благодарен!!!
...
Рейтинг: 0 / 0
Помогите с кодом
    #39501015
First Time Here
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому понадобится:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
  u2.*
FROM
  `Users` u
  JOIN Friends f USING(`id_user`)
  JOIN `Users` u2 ON f.`id_user_friend` = u2.`id_user`
WHERE
  u.`email` = 'email@mail.ru';
...
Рейтинг: 0 / 0
Помогите с кодом
    #39501442
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
First Time HereСоздание таблицы Friends:
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE Friends (
    id_friends     INTEGER PRIMARY KEY,
    id_user        INTEGER REFERENCES Users (id_user),
    id_user_friend INTEGER REFERENCES Users (id_user) 
);


Убей поле id_friends. Лишнее оно.
Сделай первичный ключ на пару (id_user, id_user_friend). Быстрее выборки будут.
Добавь на оба поля not null.
И полезно будет добавить CHECK(id_user <> id_user_friend).
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с кодом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]