我有两个表和列名如:多个或单个选择
表1
user | food | color | bike | car
表2
user | mobile | laptop
现在我想通过产生选择单个或多个值。 例如,如果我想选择有自行车和笔记本电脑的用户。那么我可以通过查询得到结果,但对于这个所有领域,我必须使用许多条件。我曾经使用过,如果其他地方。我也想用当前选择来优化选择。所以我应该使用什么?请帮助我以前的问题是一样的,但我没有完全问。所以再次问。谢谢。
我有两个表和列名如:多个或单个选择
表1
user | food | color | bike | car
表2
user | mobile | laptop
现在我想通过产生选择单个或多个值。 例如,如果我想选择有自行车和笔记本电脑的用户。那么我可以通过查询得到结果,但对于这个所有领域,我必须使用许多条件。我曾经使用过,如果其他地方。我也想用当前选择来优化选择。所以我应该使用什么?请帮助我以前的问题是一样的,但我没有完全问。所以再次问。谢谢。
您可以在单个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 |
+-------------+-----------------+----------------+
谢谢你的回答,它的用处和做到了这一点。但是如果有时我只能从一张桌子上选择,会怎么样呢?我已经把所有领域的条件,如果这个选择然后这个查询,但所有领域我写了很多条件。我想要任何不同的方式,如果这个值选择,然后这个查询自动检查。 – vishu
我很抱歉,但我不太清楚,你能举个例子吗? – thepiyush13
表1-汽车自行车移动(值:宝马,bullete,iphone)和表2 - 食物颜色(值苹果,黑色)。现在我有选择值的下拉菜单。如果我第一次选择,表1中的iphone和表2中的黑色,那么我必须把条件,如果这个2值选择然后这个查询。 – vishu
为什么使用这个两个表?一个就足够了?你能再详述一下这个问题吗? –
你可以发表你的表吗? –
这是样本。如果我有这种类型的表,那么我该如何选择。 – vishu