Это должно быть просто, и я начал думать, что это так, но теперь я в тупике.
В фоновом режиме у меня есть БД со столом, где хранятся мои текущие байки. У меня также есть таблица, где я храню текущие поездки. Обычно я присоединяюсь к двум таблицам в столбце bike_name
как вы увидите в моем запросе ниже.
У меня была глупая цель – кататься на протяжении всего века на каждом велосипеде в этом году.
Я хочу создать панель управления статусом, в которой есть каждый велосипед со значком, указывающим, что это было сделано, зеленый для да, красный для нет.
Кроме того, если да, я хочу заполнить ride_date и ride_miles.
Второй критерий достаточно прост, чтобы выполнить SQL-запрос:
SELECT r.bike_name, r.ride_date, r.ride_miles FROM rides r JOIN bikes b ON r.bike_name=b.bike_name WHERE DATE_FORMAT(r.ride_date, '%Y')='$current_year' AND ride_miles > 100
Проблема с этим заключается в том, что он вернется только на поездки (и на велосипеды) более 100. Я могу массировать данные, чтобы сделать красный значок и разместить соответствующую информацию. Я не могу заполнить красный значок для тех, у кого нет 100, потому что я даже не знаю о них с моим запросом. Я сидел здесь, пытаясь подумать об этом, и не может найти хорошего решения. Я только начал общаться с PHP в этом году, и, хотя я многого добился, я думаю, что иногда я мог бы делать это изогнутыми способами.
Я думал, что я мог бы переписать SQL на ORDER BY
самой длинной езды для каждого байка, получить эти данные, а затем использовать логику в PHP для заполнения моей информации … Хм, возможно, это то, что мне нужно сделать …