我有一个名为“列表”的表,一个表“ products”和一个表“ lists_has_products”。
我的表列出:
ID
名称
imgsrc
我的桌子产品:
ID
名称
imgsrc
分类ID
我的表list_has_products:
清单编号
产品编号
我想选择listid等于...的所有产品。
我怎样才能做到这一点?我已经尝试过了,但没有结果:(我正在使用phonegap)
tx.executeSql("SELECT * FROM PRODUCTS p, LISTS_HAS_PRODUCTS l WHERE p.id = l.productid AND listid = " + listid, [], onSelectSupermarketsSuccess, onTxError);
他总是直接使用“ onTxError”功能。这是我填充lists_has_products表的方式:
tx.executeSql('INSERT INTO LISTS_HAS_PRODUCTS (listid, productid) VALUES (1, 2)');
最佳答案
您是否尝试过JOIN语法?
tx.executeSql("SELECT P.* FROM PRODUCTS P INNER JOIN LISTS_HAS_PRODUCTS L ON P.id = L.productid WHERE listid " + listid, [], onSelectSupermarketsSuccess, onTxError);
关于mysql - SQL Select from many-to-many + phonegap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18632797/