一个存储过程),您不必在php中执行它们。它需要您通过将每个级别的数据与其自身连接起来,在(临时)表中创建(可能较大的)结果。如果您打算将数据放在实际的表中,这可能是一个合适的解决方案。您还可以在php或mysql中使用动态sql(使用a循环构建连接)。其
一个存储过程),您不必在php中执行它们。它需要您通过将每个级别的数据与其自身连接起来,在(临时)表中创建(可能较大的)结果。如果您打算将数据放在实际的表中,这可能是一个合适的解决方案。您还可以在php或mysql中使用动态sql(使用a循环构建连接)。其,php,mysql,pdo,Php,Mysql,Pdo,一个存储过程),您不必在php中执行它们。它需要您通过将每个级别的数据与其自身连接起来,在(临时)表中创建(可能较大的)结果。如果您打算将数据放在实际的表中,这可能是一个合适的解决方案。您还可以在php或mysql中使用动态sql(使用a循环构建连接)。其他数据库(如postgres)也能做到这一点(因为它们支持递归)。但是(我仍然认为)在MySQL中,你不能在一个普通的查询中完成它。谢谢。是的,我需要这种格式,但我需要所有的组合,如图所示。这不是固定的一套。我需要所有的可能性。请参考图片中的最
一个存储过程),您不必在php中执行它们。它需要您通过将每个级别的数据与其自身连接起来,在(临时)表中创建(可能较大的)结果。如果您打算将数据放在实际的表中,这可能是一个合适的解决方案。您还可以在php或mysql中使用动态sql(使用a循环构建连接)。其他数据库(如postgres)也能做到这一点(因为它们支持递归)。但是(我仍然认为)在MySQL中,你不能在一个普通的查询中完成它。谢谢。是的,我需要这种格式,但我需要所有的组合,如图所示。这不是固定的一套。我需要所有的可能性。请参考图片中的最终输出表,了解我所说的内容。谢谢。是的,我需要这种格式,但我需要所有的组合,如图所示。这不是固定的一套。我需要所有的可能性。参考图像中的最终输出表,了解我所说的内容。
select group_concat(text order by T.did separator ' ') as TTT
from (
select l.dimgroupid as did, d.*, l.dimlevelid as id, l.dimlevelvalue,
concat(d.dimensiontext," ",l.dimlevelvalue) as text
from dimensionlevel l
join dimension d on d.dimensionid = l.dimid
join dimensiongroup g on g.groupid = l.dimgroupid) as T
where T.id=0;
| TTT |
--------------------------------
| A 20 year old Man is Fresher |
select did as groupid, group_concat(text order by dimensionid separator ' ' ) as TTT
from (
select l.dimgroupid as did, d.*, l.dimlevelid as id, l.dimlevelvalue, concat(d.dimensiontext," ",l.dimlevelvalue) as text
from dimensionlevel l
join dimension d on d.dimensionid = l.dimid
join dimensiongroup g on g.groupid = l.dimgroupid
) as T
group by id;
$sql = "SELECT `dimensionid`, `dimensiontext`, `dimensiondescr` FROM `dimension`";
$dimensions = mysqli_fetch_all (mysqli_query($con, $sql));
$sql = "SELECT `dimlevelvalue` FROM `dimensionlevel` WHERE dimid IN (SELECT dimensionid FROM dimension WHERE dimensiondescr='age') ";
$ages = mysqli_fetch_all (mysqli_query($con, $sql));
$sql = "SELECT `dimlevelvalue` FROM `dimensionlevel` WHERE dimid IN (SELECT dimensionid FROM dimension WHERE dimensiondescr='sex') ";
$sexes = mysqli_fetch_all (mysqli_query($con, $sql));
$sql = "SELECT `dimlevelvalue` FROM `dimensionlevel` WHERE dimid IN (SELECT dimensionid FROM dimension WHERE dimensiondescr='experience') ";
$experiences = mysqli_fetch_all (mysqli_query($con, $sql));
foreach ($ages as $age) {
foreach ($sexes as $sex) {
foreach ($experiences as $exp) {
foreach ($dimensions as $dimension) {
$putage = "";
$putsex = "";
$putexp = "";
if($dimension[2]=="Age"){
$putage = $age[0];
}elseif($dimension[2]=="Sex"){
$putsex = $sex[0];
}elseif($dimension[2]=="Experience"){
$putexp = $exp[0];
}
echo $str = $dimension['1']." ".$putage.$putsex.$putexp." " ;
}
echo "<br>";
}
echo "<br>";
}
}