2015-12-03 76 views
0

我有两个表和列名如:多个或单个选择

表1

user | food | color | bike | car 

表2

user | mobile | laptop 

现在我想通过产生选择单个或多个值。 例如,如果我想选择有自行车和笔记本电脑的用户。那么我可以通过查询得到结果,但对于这个所有领域,我必须使用许多条件。我曾经使用过,如果其他地方。我也想用当前选择来优化选择。所以我应该使用什么?请帮助我以前的问题是一样的,但我没有完全问。所以再次问。谢谢。

+0

为什么使用这个两个表?一个就足够了?你能再详述一下这个问题吗? –

+0

你可以发表你的表吗? –

+0

这是样本。如果我有这种类型的表,那么我该如何选择。 – vishu

回答

0

您可以在单个SQL查询中使用多个表。加入MySQL的行为是指将两个或多个表格拆分成一个表格。

您可以在SELECT,UPDATE和DELETE语句中使用JOINS来连接MySQL表。

+-----------------+----------------+ 
| tutorial_author | tutorial_count | 
+-----------------+----------------+ 
| mahran   |    20 | 
| mahnaz   |   NULL | 
| Jen    |   NULL | 
| Gill   |    20 | 
| John Poul  |    1 | 
| Sanjay   |    1 | 
+-----------------+----------------+ 

SELECT * from tutorials_tbl; 
+-------------+----------------+-----------------+-----------------+ 
| tutorial_id | tutorial_title | tutorial_author | submission_date | 
+-------------+----------------+-----------------+-----------------+ 
|   1 | Learn PHP  | John Poul  | 2007-05-24  | 
|   2 | Learn MySQL | Abdul S   | 2007-05-24  | 
|   3 | JAVA Tutorial | Sanjay   | 2007-05-06  | 
+-------------+----------------+-----------------+-----------------+ 


SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count 
    -> FROM tutorials_tbl a, tcount_tbl b 
    -> WHERE a.tutorial_author = b.tutorial_author; 
+-------------+-----------------+----------------+ 
| tutorial_id | tutorial_author | tutorial_count | 
+-------------+-----------------+----------------+ 
|   1 | John Poul  |    1 | 
|   3 | Sanjay   |    1 | 
+-------------+-----------------+----------------+ 

http://www.tutorialspoint.com/mysql/mysql-using-joins.htm

+0

谢谢你的回答,它的用处和做到了这一点。但是如果有时我只能从一张桌子上选择,会怎么样呢?我已经把所有领域的条件,如果这个选择然后这个查询,但所有领域我写了很多条件。我想要任何不同的方式,如果这个值选择,然后这个查询自动检查。 – vishu

+0

我很抱歉,但我不太清楚,你能举个例子吗? – thepiyush13

+0

表1-汽车自行车移动(值:宝马,bullete,iphone)和表2 - 食物颜色(值苹果,黑色)。现在我有选择值的下拉菜单。如果我第一次选择,表1中的iphone和表2中的黑色,那么我必须把条件,如果这个2值选择然后这个查询。 – vishu