【发布时间】:2015-08-12 07:27:09
【问题描述】:
我有一个表,我必须使用 MySQLi Query 选择其中的信息并将其推送到 PHP 数组的末尾。
表格格式如下:
table = friends
id user1 user1_id user2 user2_id datemade accepted
1 name1 1 name2 2 2015-05-27 03:24:32 1
2 name3 3 name2 2 2015-05-27 03:24:32 1
3 name3 3 name1 1 2015-05-27 03:24:32 1
4 name4 4 name2 2 2015-05-27 03:24:32 1
- id = 用于跟踪所有内容的自动递增数字
- user1 = 请求友谊的人的名字
- user1_id = 该人的特殊唯一 ID
- user2 = 接受/拒绝友谊的人的姓名
- user2_id = 该人的特殊唯一 ID
- datemade = 制作日期:P
- 接受 = 他接受了吗? (不用担心)
我想选择所有与 $u 成为朋友的用户。 在本例中,$u 的 id 为 1(名称为 name1)。 运行查询后,它将把它推到friend_array的末尾。
所以如果我打印这个数组,输出将是:
2, 3
因为 id=1 是 id=2 和 id=3 的朋友
我应该做什么查询以及如何将其推送到数组(我知道 array_push 但我不知道如何实现它)?
【问题讨论】:
-
欢迎来到 Stack Overflow!这个问题的信息有点少。能分享一下你尝试过的,遇到了什么问题吗?
-
您是否考虑过规范化您的表格?有一个 users 和 friends 表分别与 user.id 和 friends.user_id1 和 friends.user_id2 的外键关系?
-
@JayBlanchard 我试过了,这个查询 'SELECT id, user2_id FROM $friends WHERE user_id = '$user_id'' 但我不知道如何使用它以及它返回什么。
-
SELECT id, user2_id FROM只会返回 id 和 user2_id 中的值。因为您已经告诉它将结果过滤到这两列!
标签: php mysql arrays database mysqli