Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MYSQL中显示未选中的项目_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何在MYSQL中显示未选中的项目

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 表示用

我需要你的帮助,现在我正在进行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

表示用户未选择的类别将显示在表上,请告诉如何实现此功能………

如果您想在页面上打印此内容,可以执行以下操作:

$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你在哪里声明了这个如果你想提高性能,你可以选择所有的数据一次,并在内存中处理。