获取多对多关系表数据

时间:2019-01-28 08:04:11

标签: php mysql

我试图从下表中获取数据。

  

table_question

q_id | question     
 1   |   q1   
 2   |   q2
 3   |   q3  
 4   |   q4   
  

table_answer

a_id| answer 
 1   |   a1   
 2   |   a2
 3   |   a3  
 4   |   a4    
 5   |   a5
  

table_entity

e_id| q_id | a_id 
1   |   1  |    1 
2   |   1  |    3
3   |   2  |    2
4   |   2  |    4
5   |   3  |    5
6   |   4  |    2

我想要一个问题和答案。请给我一些建议。 使用Doctorine 2 ORM提取数据。

3 个答案:

答案 0 :(得分:1)

使用phpmyadmin尝试此mysql

$qry = "SELECT quetion.que,answer.ans FROM entity INNER JOIN quetion ON quetion.id=entity.q_id Inner Join answer On answer.id=entity.a_id";

有使用联接表联接那些表并从那些表中获取数据

答案 1 :(得分:0)

您需要使用联接查询。通过联接两个表,您可以获得所有表的关系数据

 $query = SELECT table_question.question,table_answer.answer FROM table_entity INNER JOIN table_question ON table_question.id=table_entity.`q_id ` Inner Join table_answer On table_answer.id=table_entity.a_id ;

答案 2 :(得分:0)

您在这里:

SELECT table_question.question, table_answer,answer FROM table_entity
JOIN table_question ON (table_entity.q_id = table_question.q_id)
JOIN table_answer ON (table_entity.a_id = table_answer.a_id)