gpt4 book ai didi

php - 选择 DISTINCT 但回显全部?

转载 作者:行者123 更新时间:2023-11-29 23:38:59 25 4
gpt4 key购买 nike

我需要从 mysql 填充选择列表。mysql 表中存在具有相同值的行。

例如:1-妈妈2-爸爸1-kus

我的选择下拉列表将显示数字 1、1、4。首先,我不想重复,在这里我可以在我的选择中使用 DISTINCT 。但是,当我在下拉列表中选择数字 1 时,我喜欢同时显示妈妈和爸爸。

我该怎么做?我有一些代码:

//Sql select
$sql = "SELECT * FROM phpexcel";

//
$aResult = mysql_query($sql);
if($_REQUEST['frm_action'] == 3){
if ($_REQUEST['id'] == 0){
$id = $_REQUEST['id'];
$sqlCustomer = "SELECT * FROM phpexcel";
}
else{
$id = $_REQUEST['id'];
$sqlCustomer = "SELECT * FROM phpexcel WHERE id ='$id'";
}
$aCustomer = mysql_query($sqlCustomer);
}
?>
<html>
<head>
<script type="text/javascript">
function changeSID()
{
oForm = eval(document.getElementById("frmForm"));
iCustomerId = document.getElementById("objekt_nr").value;
url = "get_element_by_objekt.php?frm_action=3&id=" +iCustomerId;
document.location = url;
}
</script>
</head>
<body>
<form name="frmForm" id="frmForm" >
<table border="0" cellspacing="2" cellpadding="2" width="40%">
<tr>
<td align="right" ><strong>Objekt</strong></td>
<td align="left"><select name="objekt_nr" id="objekt_nr" onchange="javascript:changeSID();">
<option value="">Select</option>
<option value="0">All</option>
<?php
$sid1 = $_REQUEST['id'];
while($rows=mysql_fetch_array($aResult,MYSQL_ASSOC))
{
$id = $rows['id'];
$sid = $rows['objekt_nr'];
if($sid1 == $id)
{
$chkselect = 'selected';
}
else
{
$chkselect ='';
}
?>
<option value="<?php echo $id;?>"<?php echo $chkselect;?>><?php echo $sid;?></option>
<?php } ?>
</td>
</tr>
<?php if($_REQUEST['frm_action'] == 3) { ?>
<tr>
<td colspan="2">
<table style="border:1px solid #003366;" cellspacing="2" cellpadding="2" width="100%" bgcolor="#003366">
<tr bgcolor="#EFEFEF">
<td><b><font color='Red'>Objekt Nr</font></b></td>
<td><b><font color='Red'>Objekt Rev</font></b></td>
<td><b><font color='Red'>Element Nr</font></b></td>
</tr>
<?php
while($row1 = @mysql_fetch_array($aCustomer,MYSQL_ASSOC))
{
$sid = $row1['objekt_nr'];
$sname = $row1['objekt_rev'];
$age = $row1['element_nr'];
?>
<tr bgcolor="#FFFFFF">
<td><b><font color='#663300'><?php echo $sid;?></font></b></td>
<td><b><font color='#663300'><?php echo $sname;?></font></b></td>
<td><b><font color='#663300'><?php echo $age;?></font></b></td>

最佳答案

SELECT id, GROUP_CONCAT(objekt_nr SEPARATOR ' ') AS objekt_nr FROM phpexcel GROUP BY id;

应该可以解决问题。

将返回您:

1     Pappa Mamma
2 Kus

关于php - 选择 DISTINCT 但回显全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com