我对php和MySql很新,需要一些帮助。加入和查询两个mysql表
我有两个表 1)含有三列的收藏 - 一个EMAILID,的itemId和警报
2)含有若干列的ITEMLIST - 的itemId,ITEMNAME,ITEMPRICE,itemUrl等
当用户使用特定的emailId登录,我需要显示愿望清单中的项目列表(来自itemList)以及他的愿望清单中的“alert”列。由于这两个表是不同的,并且emailId是唯一的输入,所以我需要找到一个最佳方法来查询它。
WishList
----------------------------------
emailId | itemId | alert
----------------------------------
[email protected] 01 true
[email protected] 02 false
[email protected] 03 false
[email protected] 03 false
[email protected] 03 false
[email protected] 04 false
ItemList
-------------------------------------------------
itemId | itemName | itemPrice | itemUrl | ..
-------------------------------------------------
01 abc 129
02 cde 99
03 def 981
04 efg 29
05 fgh 200
因此,给定emailId,我该如何最优化地查询与之对应的所有项目? 例如:如果是EMAILID [email protected], 然后所需的输出:
Output - [email protected]
----------------------------------------------------------
alert | itemId | itemName | itemPrice | itemUrl | ..
---------------------------------------------------------
true 01 abc 129
false 03 def 981
false 04 efg 29
三江源
编辑有关的question..sorry。
感谢你的答案,但我如何得到从心愿单中的“警报”一栏为好。 – user2866631
选择w.alert,你想从ItemList i,WishList w中获取所有列,其中i.itemId =(从WishList中选择itemID,其中emailid =“emailaddress”)和i.itemid = w.itemid –