-1

这是我为 ques n ans 页面设计的数据库。用户可以提出尽可能多的问题,并获得对单个问题的尽可能多的答案。IE。一问多答。

我只想知道获取特定数据库的答案所需的mysql 查询。还有将涉及发送和检索结果的php 代码。

数据库设计:

create table user (
 name varchar(14) not null.
 id int(11) auto_increment;

CREATE TABLE questions (
 question_id int(11) NOT NULL AUTO_INCREMENT,
 user_id int(11) references user(id),
title varchar(255),
content text, 
PRIMARY KEY (question_id);

CREATE TABLE answers (
answer_id int(11) NOT NULL AUTO_INCREMENT,
question_id int(11) REFERENCES questions(question_id),
content text,
PRIMARY KEY (answer_id);
4

1 回答 1

0

如果您已经知道特定问题的 ID,那么您需要做的就是选择answers包含该 question_id 的所有记录。如果您根据问题的其他属性进行选择,那么您将从中选择该问题questionsLEFT JOIN answers on questions.question_id = answers.question_id获得所有相关答案。

至于 PHP 代码,请阅读 mysqli 或 PDO。这应该是运行查询然后获取结果的教科书案例。查看此页面上的示例 1,了解如何创建数据库连接,查看此页面上的示例 1,了解非常简单的查询示例。但请注意,如果您正在搜索用户提供的字符串,那么像这样的简单查询会产生巨大的安全漏洞!您应该改用 prepare() 函数。

于 2012-09-29T22:30:38.103 回答