我现在有个users表
id name
1 张三
2 李四
3 王五我要在页面上显示出如下的效果考核人 被考核人
张三 李四
张三 王五
李四 张三
李四 王五
王五 张三
王五 李四
意思就是两两对应,这个应该从数据库怎么查出来,是不是还要循环啊,在线等回复,谢谢啊
id name
1 张三
2 李四
3 王五我要在页面上显示出如下的效果考核人 被考核人
张三 李四
张三 王五
李四 张三
李四 王五
王五 张三
王五 李四
意思就是两两对应,这个应该从数据库怎么查出来,是不是还要循环啊,在线等回复,谢谢啊
考核人和被考核人就是两个标题啊...没有表
我就想让这个users表里的数据,互相对应起来啊,就是那种效果..
SELECT a.name, b.name FROM users AS a JOIN users AS b WHERE a.name != b.name
一次性查出来 然后循环 题目没提到id 或name是否唯一
考核人:
<input type="checkbox" name="kaoheren" value="1">张三
<input type="checkbox" name="kaoheren" value="2">李四
<input type="checkbox" name="kaoheren" value="3">王五
被考核人:
<input type="checkbox" name="beikaoheren" value="1">张三
<input type="checkbox" name="beikaoheren" value="2">李四
<input type="checkbox" name="beikaoheren" value="3">王五
实现的效果也是和我一开始提问的那样
例如:我在考核人那,选中“张三”和“李四”,被考核人那选中“李四”和“王五”
需要在页面输出如下:
考核人 被考核人
张三 李四
张三 王五
李四 王五这个要怎么实现啊...
需要做成数组形式foreach($_POST['kaoheren'] as $p){
foreach($_POST['beikaoheren'] as $q){
if($p != $q) echo $p . '---' . $q;//格式自己
}
}