php - 我尝试从具有四个索引的多个表中选择数据

标签 php mysql

我有两个表,我尝试创建一个表来管理数据。

第一个表是“问题”:

questions (question_id, key1, key2, key3, key4, user_id, creation_date, class, type     permission)

和另一个:

questions_keys (question_key_id, question_key_name, question_key_refers_to)

每次我按下提交按钮时,存储在表 question_keys 中的四条记录和一条问题表中的记录。这是一个例子:

问题键:

1, mathematics, 0
2, history, 1
3, physics, 2
4, geography, 3

和问题表:

(1, 1, 2, 3, 4, 8, 2012-12-19 20:41:48, 4, multiple_choice,     0)

我需要的查询:在表中显示 question_key_name,其中表 questions 中的 key1、key2、key3、key4 等于 question_key_id。

并在一行中显示如下内容:

mathematics, history, physics, geography, multiple_choice, 2012-12-19 20:41:48

我是新来的,我需要你的帮助..非常感谢!

最佳答案

试试这个:

SELECT qk1.question_key_name qk2.question_key_name, qk3.question_key_name, 
       qk4.question_key_name, q.type, q.creation_date 
FROM questions q 
INNER JOIN question_keys qk1 ON q.key1 = qk1.question_key_id 
INNER JOIN question_keys qk2 ON q.key2 = qk2.question_key_id 
INNER JOIN question_keys qk3 ON q.key3 = qk3.question_key_id 
INNER JOIN question_keys qk4 ON q.key4 = qk4.question_key_id;

关于php - 我尝试从具有四个索引的多个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976230/

相关文章:

python - 如何使用 python 将 utf-8 字符正确插入 MySQL 表

java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL

mysql - 可以防止多个sql求和查询吗?

javascript - 为什么ajax请求时缓存不清晰?

PHP 解析链接/电子邮件

php - 有没有办法知道 Drupal 7 中的 SelectQuery 结果中有多少行?

php - 我有一个任务,我想从 SERVER 访问本地 mysql 数据库

mysql - 我无法使用 CRUD 操作将实体插入数据库

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 运行代码时 MySQL 函数中的语法错误