0

用户将为每个问题选择单选按钮。值:是 = 1,否 = 0

我已经从这段代码中获得了解决方案 ID:

$query = "SELECT solutionid FROM rule WHERE Q1='$ptptn' AND Q2='$parent' AND Q3='$house'";


表规则

id | Q1 | Q2 | Q3 |solution_id

1  |  1 |  1 |  1 | 1
2  |  0 |  0 |  1 | 2
3  |  1 |  0 |  0 | 3

表解决方案

id |  S1  |  S2  | S3 

1  |  0.1 |  0.1 |  0.1
2  |  0.5 |  0.5 |  0.1
3  |  0.1 |  0.5 |  0.5 

我想如何根据 table rule 中的 solution_id = id 编写代码以获取表解决方案中的所有值(S1、S2、S3)?

例如输出:

用户选择所有问题和结果显示规则 1。

解决方案:0.1、0.1、0.1

tqvm 的帮助..

4

1 回答 1

0

一个查询怎么样?使用连接:

SELECT tb1.s1, tb1.s2, tb1.s3

    FROM solution AS tb1
    INNER JOIN rule AS tb2

    ON tb1.id = tb2.solution_id

    WHERE tb2.q1 = '$ptptn'
    AND tb2.q2 = '$parent'
    AND tb2.q3 = '$house';

或者,在 PHP 代码中使用 solution_id 作为变量并放入另一个查询。假设您已经在 $row 变量中获取了查询,那么您现在有了 $row['solution_id'];

$query = "SELECT s1, s2, s3 FROM solution WHERE id = $row['solution_id'];";
于 2013-04-16T07:21:45.220 回答