向站点添加一些 php/mysql 数据库查询,但不确定如何构造这个。
表格看起来像:
memberid 1111 1112 1119 1349 1350...
1 1 1 0 0 0
2 0 1 1 0 0
3 1 1 0 0 1
...
列名(1111 等)是视频 ID,0 和 1 代表该成员是否在他们的队列中有该视频。
我的查询需要查看一个成员,并查看他们的队列中有哪些视频。
我打算让我的代码看起来有点像:
$data = mysql_query("SELECT column names FROM queue WHERE memberid = $memberid AND its value = 1", $connection);
if (!$data) {
die("Database query failed: " . mysql_error());
}
while ($result = mysql_fetch_array($data)) {
$list[] = $result['columnnames'];
}
帮助!谢谢。 -丹尼尔
最佳答案
为什么每个视频都有一列?
成员:
CREATE TABLE member (
member_id INT PRIMARY_KEY,
name VARCHAR(100)
);
视频:
CREATE TABLE video (
video_id INT PRIMARY_KEY,
title VARCHAR(150)
);
成员队列:
CREATE TABLE memberqueue (
member_id INT,
video_id INT
);
在他们的队列中获取成员视频:
SELECT video.video_id, video.title
FROM member
JOIN memberqueue
ON member.member_id = memberqueue.member_id
JOIN video
ON memberqueue.video_id = video.video_id
WHERE member.member_id = $member_id
关于php - 在 mysql/php 中选择列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830367/