SQL Select Distinct不起作用

时间:2017-05-15 07:52:51

标签: php sql

我正在创建一个论坛,我希望将最新主题与其所属的类别并排显示。但是,当某人在同一类别中制作两次主题时,它会在两侧显示该类别,并在右侧显示不同的主题。

这有些正确,但我希望它只是一个类别。我为此尝试了SQL SELECT DISTINCT,但它似乎没有用,有人能告诉我语法是否有问题或者问题出在其他地方吗?

$sql = '
    SELECT DISTINCT topics.topic_id, topics.topic_subject, topics.topic_by, categories.cat_id, categories.cat_name, categories.cat_description FROM topics JOIN categories ON topics.topic_cat = categories.cat_id ORDER BY topics.topic_date DESC LIMIT 3
';

此外,我想注意LIMIT 3的原因是因为这来自主页,其中只有3个类别应该显示。问题在主页和类别页面上都存在。

1 个答案:

答案 0 :(得分:0)

您正在使用avg选择多个列,例如

func AVG(numbers: Int...) -> Double {
    var i=0, sum=0; var avg: Double = 0
    for number in numbers {
        i+=1
        sum+=number
        avg = Double(sum)/Double(i)
    }
    return avg
}

let Average = AVG(numbers: 3,4,5)
print (Average)

我不认为有这么多列可以区分distinctSELECT DISTINCT topics.topic_id, topics.topic_subject, topics.topic_by, categories.cat_id, categories.cat_name, categories.cat_description 值。