从数据库中获取记录模式

时间:2016-10-13 04:21:32

标签: php mysql pattern-matching

我的数据库中有这样的表格。

|   id   |   yes_answer   |   no_answer  |
|   a01  |      a05       |     a04      |
|   a03  |      a16       |     a32      |
|   a04  |      c01       |     a05      |
|   a05  |      a06       |     c06      |
|   a06  |      a08       |     a09      |
|   a08  |      c03       |     a09      |
|   a09  |      a03       |              |
|   a16  |      a33       |     a02      |
|   a32  |      c04       |     a16      |
|   a33  |      c05       |              |

作为解释:
1。id列表示问题的ID。它链接到我的数据库上的另一个表。
2. yes_answer列表示当您使用a01列回复c04列所代表的问题时,您会得到的下一个问题(如id)或结论(如yes) }或TRUE1值。 3. no_answer通常与yes_answer column相同,只是当您使用idnoFALSE回答0列所代表的问题时,您会得到id价值。 4.每个yes_answerno_answerc01相互关联。结果是一个模式。当您想要找到导致回复c05的路径时,它会像a33 - > a16a32a03a09a06a05a01answer

在这里,我正在努力确定标有c列的c01列中的模式,如c02c05,如上所述。我已经能够仅仅确定它的起始值(a33 - &gt; $sqlQueryYes="SELECT * FROM tbl_path_inference WHERE yes_answer='c05'"; $execQueryYes=mysql_query($sqlQueryYes);<br /> $queryStatus=mysql_num_rows($execQueyYes); //Getting Query Status<br /> if($queryStatus == 1) { $getDataYes=mysql_fetch_array($execQueryYes); $ansPath=$ansPath." ".$getDataYes['id']; } else { // if cant find answer on column yes_answer try on no_answer $sqlQueryNo="SELECT * FROM tbl_path_inference WHERE no_answer='c05'"; $execQueryNo=mysql_query($sqlQueryNo); $getDataNo=mysql_fetch_array($execQueryNo); $ansPath=$ansPath." ".$getDataNo; } ),其余的是空白的。

这是我的代码

<script type="text/javascript" src="js/datepicker.js"></script>

任何人都有解决方案。我现在还在努力。

0 个答案:

没有答案