Как я могу переформулировать эти два запроса в одном запросе в MySQL?SQL: как выбрать запись с последней последней датой для каждой записи в другой таблице
SELECT * FROM tvnetwork
//this query gives me a list of TV networks
Но сети, как правило, меняют названия и логотипы, поэтому для каждого из найденных телевизионных сетей:
SELECT name, logo FROM tvnetworkinfo
WHERE id = $tvnetwork.id
AND date_since < NOW()
ORDER BY date_since desc LIMIT 1
//this one gives me the most recent logo and name for the network
Я намеренно оставить из следующего изменения имени/логотипа. Например. Я хочу «NatGeo» вместо старого «National Geographic», но я также хочу «SciFi» вместо еще не реализованного «SyFy».
Я хотел бы получить все в одном запросе. Есть ли способ сделать это?
Вы действительно хотите, чтобы все остальные записи? Это означает, что каждая сеть имеет ровно две записи. Возможно, вам нужна самая старая или новейшая запись для каждой сети? –
Мне нужна самая новая (но не будущая) запись из tvnetworkinfo вместе с соответствующей записью tvnetwork. –