私は、彼らがデータベースに表示された回数によって、各カテゴリーの中で最も人気のある記述を取得し、このMySQLのコードを持っている -テーブル/エイリアスは一意ではありません: 'categories'。
それはつかむこの
"Adidas was the most popular in category 5 with 1 occurrences"
私のようなデータから、しかし、それエコーのリストです
SELECT
interest_desc,
categoryID,
MAX(num_in_cat) AS num_in_cat,
category_name
FROM
(
SELECT interest_desc, categoryID, COUNT(categoryID) AS num_in_cat
FROM interests
GROUP BY interest_desc, categoryID
) subsel
JOIN categories ON subsel.categoryID = categories.ID
GROUP BY interest_desc, categoryID, category_name
:この利益(趣味)のためのテーブル構造は
# interests
CREATE TABLE `interests` (
`interestID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`categoryID` int(11) NOT NULL,
`sessionID` int(11) NOT NULL,
`interest_desc` varchar(30) NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`interestID`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8
# categories
CREATE TABLE `categories` (
`categoryID` int(11) NOT NULL AUTO_INCREMENT,
`category_desc` varchar(100) NOT NULL,
PRIMARY KEY (`categoryID`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
これは私のSQLコマンドであります
このエラーを受けたイム - テーブル/エイリアス固有のものではありません: 'カテゴリ'
おかげで、
DIM3NSION
1.テーブル構造を示す必要があります。 2.この質問は、PHPの代わりにあなたのSQLクエリにのみ焦点を合わせるべきです(PHPの部分は問題ありません) – Raptor
私は私のテーブル構造を知っています。私はcategoryID、一次どのように私は2番目のテーブルを含むようにSQLクエリを編集すると、私のSQLクエリは、categoryIDを持つ最初のテーブルにのみ焦点を当てている – DIM3NSION