php - 在 mysql/php 中选择列名

标签 php mysql select

向站点添加一些 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/

相关文章:

javascript - 使用 php 编码变量调试不可见的 JSON 错误,使用 jQuery 解析

php - sprintf() 中的 WHERE 子句

mysql - 在 MySQL 中存储多个属性

php - 连接两个字符串时遇到问题

r - 如何从整体中提取数据框的一部分?

php - $.getJSON 返回未定义的结果

php - 如何在php中将时间转换为字符串

mysql - SQL-根据条件从不同表中选择不同字段

mysql - 有没有办法从每个查询中获取 2 行?

mysql - 选择使用 mysql 对表进行广泛的 reshape