1 Востаннє редагувалося Betterthanyou (29.05.2016 19:52:18)

Тема: SQLite, SELECT в SELECTті або як вибрати по зовнішньому посиланні

В мене є таб. product
_id_
_name_
_Packaging_
_PackagingId_
_maker_
_Number_
_price_

і таб. packaging
_id_
_name_

product з'єднана з packaging

FOREIGN KEY(`_PackagingId_`) REFERENCES `packaging`

І я хочу зробити таке об'єднання
З комірки _Packaging_ береться інформація додається роздільник пробіл додається інформація з таблиці  packaging комірки _name_

Наприклад
таб. product  комірка _Packaging_ = 200
таб. packaging комірка _name_ = "г"
Результат
"200 г"

Ось не вдала спроба, якщо лог. "і" працює (тобто "||") то SELECT в SELECT не хоче, що ж робити ?

SELECT _id_, _name_, 
(_Packaging_  || ' ' || SELECT _name_ FROM packaging WHERE _id_ = _PackagingId_) AS _Packaging2_,
 _maker_, _Number_, _price_ 
FROM product

Або так

SELECT [product]._id_, [product]._name_, [product]._Packaging_  || ' ' || [packaging]._name_ AS _Packaging2_, [product]._maker_, [product]._Number_, [product]._price_ FROM product, packaging WHERE [packaging]._PackagingId_ = [product]._id_

no such column: packaging._PackagingId_: SELECT [product]._id_, [product]._name_, [product]._Packaging_  || ' ' || [packaging]._name_ AS _Packaging2_, [product]._maker_, [product]._Number_, [product]._price_ FROM product, packaging WHERE [packaging]._PackagingId_ = [product]._id_

2

Re: SQLite, SELECT в SELECTті або як вибрати по зовнішньому посиланні

Розібрався, вибачаюсь

SELECT product._id_, product._name_, product._Packaging_  || ' ' || packaging._name_ AS _Packaging2_, product._maker_, product._Number_, product._price_ FROM product, packaging WHERE product._PackagingId_ = packaging._id_
Подякували: 221VOLT1