У меня есть некоторые данные в таблице 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 |
Я хочу оптимизированной и лучший способ, чтобы сравнить стоимость книг в год (2013 и 2014), и быть в состоянии вывести его в HTML-таблицу с помощью PHP. Это, как я хотел бы, чтобы она появилась в HTML таблице
HTML TABLE
| BOOKS | 2013 | 2014 |
| Maths | 50 | 60 |
| English| 50 | - |
Это то, что я сделал:
- я первый запрашиваемых данных только для 2013
- , а затем запрашиваемых данных только для 2014
- Я сделал сравнение в 2014 году в то время как оператор
ошибки я имел 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
Пожалуйста, я знаю, что я делаю неправильно, есть ли оптимизированный и лучший способ этого? Я был бы признателен, если бы кто-то мог помочь. Благодарю.
, что у пытался до сих пор? –
И у вас есть только 3 года? –
Годы могут быть больше, но для лучшего понимания я использовал только 3 года – George