Php 如何在MYSQL中显示未选中的项目
我需要你的帮助,现在我正在进行CodeIgnitePHP框架工作 我已经开始学习下面的逻辑实现如何实现这个plz告诉我 桌子Php 如何在MYSQL中显示未选中的项目,php,mysql,codeigniter,Php,Mysql,Codeigniter,我需要你的帮助,现在我正在进行CodeIgnitePHP框架工作 我已经开始学习下面的逻辑实现如何实现这个plz告诉我 桌子 id uname category 1 x a 2 y b 3 x b 4 y c 5 z c 类别列只有3个a、b或c每个用户选择3个类别, 我需要这样表现 uname category x c y a z a z b 表示用
id uname category
1 x a
2 y b
3 x b
4 y c
5 z c
类别列只有3个a、b或c每个用户选择3个类别,
我需要这样表现
uname category
x c
y a
z a
z b
表示用户未选择的类别将显示在表上,请告诉如何实现此功能………如果您想在页面上打印此内容,可以执行以下操作:
$allCategories = array(a, b, c);
$unames = "select uname from table_name group by uname;"
foreach ($unames as $uname) {
$haveCategories = "select category from table_name where uname = $uname group by category";
$noCategories = array_diff($allCategories, $haveCategories);
foreach($noCategories as $category) {
echo "$uname $category\n"
}
}
如果你知道的话,告诉我我在等待你的答案……你已经为Oracle和MySQL标记了这个。你到底在用什么?我不知道你在问什么我需要mysql是…………我甚至不知道你在问什么$categories你在哪里声明了这个如果你想提高性能,你可以选择所有的数据一次,并在内存中处理。