现在,我知道这是不好的做法,但这是我想要做的。
这就是我现在所拥有的:
$max_str = "MAX(CASE WHEN p_list.p_name";
$case_str = "THEN (CASE WHEN check_box = '2' THEN '2' WHEN check_box = '1' THEN '1' WHEN check_box = '0' THEN '0' WHEN checkbox = '1' THEN '1' WHEN checkbox = '0' THEN '0' END) ELSE '-' END)";
@$result = MYSQL_QUERY("SELECT ID, Description, checkbox,
$max_str = '$row[0]' $case_str '$row[0]',
$max_str = '$row[1]' $case_str '$row[1]',
$max_str = '$row[2]' $case_str '$row[2]',
$max_str = '$row[3]' $case_str '$row[3]'
FROM p_list
JOIN $databasetable
ON $databasetable.P_ID = p_list.P_ID
LEFT JOIN udata_store
ON $databasetable.C_ID = udata_store.C_ID
WHERE p_list.J_ID = $jid and $databasetable.J_ID = $jid
GROUP BY ID");
$row[$id]
包含从不同表中提取的行值,并且它们可以一直更改。基本上$id
可以从0
到n
。
我现在的查询工作正常,除了我必须放置
$max_str = '$row[0+n]' $case_str '$row[0+n]',
很多次(其中 n 是我放置的行数。)以免用完行。
我想知道如何在查询中合并一个循环,如下所示:
@$result = MYSQL_QUERY("SELECT ID, Description, checkbox,
$i=0;
while($i<$num_of_rows_from_table){
echo "$max_str = '$row[$i]' $case_str '$row[$i]',"
$i++;
}
...
虽然我不知道如何处理,
循环中的最后一个。
有任何想法吗?