запрос на Джанге переписать в оригинале
Есть модель на джанге
class Category(models.Model):
title = models.CharField(max_length=200, null=True, blank=True)
slug = models.CharField(max_length=200, null=True, blank=True)
class Product(models.Model):
category = models.ForeignKey(Category, blank=True, null=True, on_delete=models.SET_NULL)
title = models.CharField(max_length=255)
и чтобы получит все товары которые относятся определенному категорию я делаю вот такой запрос
Product.objects.filter(category_title='ilim')
а как написать такой же запрос на sqlite? прошу помочь
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Запрос SQL:
SELECT * FROM Product, Category
WHERE Product.category_id = Category.id and Category.title = 'ilim'
А с учетом добавления префиксов к названиям таблиц, то (тут для удобства добавил alias таблицам):
SELECT * FROM main_Product p, main_Category c
WHERE p.category_id = c.id and c.title = 'ilim'
Если с LEFT JOIN:
SELECT * FROM main_Product p
LEFT JOIN
main_Category c ON p.category_id = c.id
WHERE c.title = 'ilim'