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

时间:2014-04-01 05:54:17

标签: php mysql codeigniter

我需要你的帮助,现在我正致力于代码点亮PHP框架工作

我已经对波纹管逻辑实现如何实现这个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

意味着用户未选择的类别我会在桌子上显示,请告诉我们如何实现这个..........

1 个答案:

答案 0 :(得分:0)

如果您想在页面上打印,可以这样做:

$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"
    }
}