我在MySQL表格中有一些数据,我试图将当前年份值和过去一年的数据进行比较。如何比较表中的数据与当前年份和即将过去的年份
Books
| id | Name |
| 01 | Maths |
| 02 | English |
BooksTable
| Books | value | Year |
| 01 | 40 | 2012 |
| 02 | 30 | 2012 |
| 02 | 50 | 2013 |
| 01 | 50 | 2013 |
| 01 | 60 | 2014 |
我想要一个优化,更好的方式通过PHP比较在今年(2013年和2014年)的图书的价值,并能输出成一个HTML表格。 这是我希望它出现在HTML表格
HTML TABLE
| BOOKS | 2013 | 2014 |
| Maths | 50 | 60 |
| English| 50 | - |
这是我做过什么:
- 我第一次查询的数据仅为2013
- ,然后查询数据只2014
- 我提出的2014年相比,while语句
的错误我 个1.所有查询运行空,如果2014年的查询返回空,因为输出为2013查询依赖2014年查询
UPDATE 请这就是我试图
//query for the year 2013
SELECT
a.id,
a.name,
b.books,
b.value
FROM
BOOKS a
JOIN
BooksTable b
ON
a.id=b.books
WHERE
year=2013
//query for the year 2014
SELECT
a.id,
a.name,
b.books,
b.value
FROM
BOOKS a
JOIN
BooksTable b
ON
a.id=b.books
WHERE
year=2014
请,我知道我做错了什么,有没有一个优化和更好的方法呢?如果有人能提供帮助,我将不胜感激。谢谢。
什么ü试图到目前为止解决呢? – 2015-03-02 07:50:55
而你只有3年? – 2015-03-02 07:53:21
这些年可能更多,但为了更好地理解,我仅使用了3年 – George 2015-03-02 07:54:48