gpt4 book ai didi

php - 将查询结果存储在 PHP/MySql 中的不同表中

转载 作者:行者123 更新时间:2023-11-29 00:49:09 24 4
gpt4 key购买 nike

我正在使用 PHP/MySql,我正在尝试根据用户拥有的技能将用户分成两对。我有一个现有的用户表和一个现有的团队表。

例如,我执行了一个查询,返回了 6 个需要配对成一个团队的成员。

SELECT * FROM users WHERE skill = 'Office'

用户
身份证/姓名/技能
1/鲍勃/办公室
2/泰德/办公室
3/蒂姆/办公室
4/账单/办公室
5/肖恩/办公室
6/闲谈/办公室

然后必须将这些结果配对,预期的输出应该是:

团队
姓名/成员
Office1/鲍勃
Office1/特德
Office2/蒂姆
Office2/账单
Office3/肖恩
办公室 3/Gab

一旦 2 名成员被安排在一个团队中,团队名称应递增 1。

如有任何帮助,我们将不胜感激。

编辑:我试过这个:

$results = mysql_query("SELECT * FROM users WHERE skill = 'Office'"); 
$numrows = mysql_num_rows($results); $name ="";
if($numrows!=0) {
while($row = mysql_fetch_assoc($results)) {
$name = $row['userName'];
}
}

//For incrementing the team name
$namectr=0;
for($ctr=0;$ctr<$results_num;$ctr++) {
if($ctr%2==0) {
$query = mysql_query("INSERT INTO teams VALUES ('Office$namectr','$name')");
$ctr++; if($ctr%2==1) {
$query = mysql_query("INSERT INTO teams VALUES (Office$namectr','$name')");
$namectr++;
}
}
}

最佳答案

为什么不试试:

$result = mysql_query("SELECT * FROM users WHERE users.skill = 'office'");
$count = 0;
$sqlcount = 0;
$offcount = 1;
while ($source = mysql_fetch_array($result)) {
if ($count < 1) {
$office = $source['skill'] . $offcount;
$name = $source['name'];
$result[$sqlcount] = mysql_query("INSERT INTO teams ('name', 'member') VALUES ('$office', '$name')");
$sqlcount++;
} else if ($count >= 1) {
$offcount++;
$count = 0;
$office = $source['skill'] . $offcount;
$name = $source['name'];
$result[$sqlcount] = mysql_query("INSERT INTO teams ('name', 'member') VALUES ('$office', '$name')");
$sqlcount++;
} else {
echo "ERROR" . mysql_error();
}
}//end while
$sqlcount = 0;
while ($result[$sqlcount] != "") {
if ($source = $result) {
} else {
echo "ERROR! " . mysql_error();
}
}//end while

关于php - 将查询结果存储在 PHP/MySql 中的不同表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250601/

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