我有一个名为“列表”的表,一个表“ 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/

10-10 16:28