У меня есть нормализованная база данных, и я создал запрос для выбора типа Покемона.
SELECT pokedata.name, poketypes.type
FROM pokedata
LEFT JOIN poketypes
ON pokedata.pokeID = poketypes.pokeID
Вывод
+-----------+--------+
| Name | Type |
+-----------+--------+
| Bulbasaur | grass |
| Bulbasaur | poison |
| Ivysaur | grass |
| Ivysaur | poison |
| Venusaur | grass |
| Venusaur | poison |
+-----------+--------+
Однако в Flask или Python я не уверенкак принять этот запрос и использовать его без повторения значения имени.
Вот что у меня есть в данный момент:
pokemon.py
pokemon = conn.execute("SELECT p.name, poketypes.type FROM pokedata AS p LEFT JOIN poketypes ON p.pokeID = poketypes.pokeID")
return render_template('index.html', pokemon=pokemon)
index.html
{% for row in pokemon %}
{{ row['name'] }} has types {{ row['type'] }}
{% endfor %}
Output
Bulbasaur has types grass
Bulbasaur has types poison
Вот что я надеюсь вывести (я предполагаю, что мне нужен цикл, но я не уверен, как его реализовать)
Bulbasaur has types grass, poison
Ivysaur has types grass, poison
(я не был уверен, чтоназвание имеет смысл - не стесняйтесь предложить лучший заголовок!)