dongming4994 2011-07-30 18:32
浏览 85
已采纳

正确使用MySQL JOIN

I've never used JOIN before, so I'm having trouble how to properly make the MySQL query using PHP.

I have a table named store with rows itemid, prices, etc. I also have a table named item_list with rows id, attributes, etc. .

I want to be able to access 'store' itemid's and using those, access item_list id's and the that id's attributes. I came up with a query like this:

$query = "SELECT store.price, item_list.*  
            FROM store, item_list 
           WHERE item_list.id = store.itemid";

I get an error when I try to execute the query. Any suggestions?

  • 写回答

3条回答 默认 最新

  • duanli8577 2011-07-30 18:36
    关注
    $query = "SELECT store.price, item_list.*  
                FROM store LEFT JOIN item_list ON item_list.id = store.itemid
    

    Also you should be explicit about which columns you are selecting, rather than the *. This is for safety and performance.

    Another nice feature is table aliases, which make your SQL a little less verbose:

    $query = "SELECT s.price, il.col1, il.col2, il.col3  
                FROM store s LEFT JOIN item_list il ON s.itemid = il.id
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计