使用if语句加入另一个表

时间:2014-02-10 18:32:48

标签: mysql sql join conditional-statements

如果当前表的field等于某个特定值,我想加入另一个表 例如:(这不是mysql语法)

SELECT * FROM `products` ( IF products.is_package IS NOT NULL THEN INNER JOIN `packages` )  

表产品:

 +----+-----------+
 | id | is_package|
 +----+-----------+
 | 1  |   1       | // which joins package with id 1
 +----+-----------+
 | 2  | NULL      |
 +----+-----------+
 | 3  |   2       | // which joins package with id 2
 +----+-----------+

是否可以在mysql中执行此操作?

2 个答案:

答案 0 :(得分:3)

 SELECT * FROM `products` LEFT JOIN `packages` 
  ON products.is_package = packages.id

答案 1 :(得分:1)

你的if条件你可以把它放在WHERE子句.try this。

  SELECT * FROM `products` LEFT JOIN `packages` 
  ON your_clause_here