Я собираюсь на основе покинуть это руководство в предыдущем StackOverflow сообщение:PHP/MySQL - Список друзей SQL Query
"Table Name: User
Columns:
UserID PK
EmailAddress
Password
Gender
DOB
Location
TableName: Friends
Columns:
UserID PK FK
FriendID PK FK
(This table features a composite primary key made up of the two foreign
keys, both pointing back to the user table. One ID will point to the
logged in user, the other ID will point to the individual friend
of that user)
Example Usage:
Table User
--------------
UserID EmailAddress Password Gender DOB Location
------------------------------------------------------
1 [email protected] bobbie M 1/1/2009 New York City
2 [email protected] jonathan M 2/2/2008 Los Angeles
3 [email protected] joseph M 1/2/2007 Pittsburgh
Table Friends
---------------
UserID FriendID
----------------
1 2
1 3
2 3"
Теперь, я все, что сделано, и я создал этот запрос:
if ($_SESSION["user_id"]) {
$user_id = $_SESSION["user_id"];
$query = "SELECT * ";
$query .= "FROM friends ";
$query .= "WHERE ";
$query .= "user_id OR friend_id = '{$user_id}' ";
$result = mysqli_query($connection, $query);
$result_set = mysqli_fetch_assoc($result);
print_r($result_set);
Yay! Этот print_r получает связанный массив, который я ожидал. Но теперь, поскольку пользователь user_id ИЛИ friend_id может быть зарегистрированным пользователем, я смущен s, к какому запросу я должен идти, чтобы иметь возможность фактически отображать список друзей.
$query = "SELECT * ";
$query .= "FROM users ";
$query .= "WHERE id = ''
Это касается того, насколько я получил из-за своего смятения. Любая точка в правильном направлении была бы потрясающей. Спасибо!
Помимо того, что у вас нет значения '$ user_id', что случилось со вторым запросом, который вы написали? Что возвращается? –