我有两个表和列名称为:
表1
user | food | color | bike | car
表2
user | mobile | laptop
现在我想通过选择单个或多个值来获得结果。 例如,如果我想选择有自行车和笔记本电脑的用户。然后我可以通过查询获得结果但是对于这个所有字段我必须使用许多条件。我用过if else where。我还想用当前选择来优化选择。那我该怎么用?请帮助我以前的问题是相同的,但我没有完全问。所以又问了一遍。谢谢。
答案 0 :(得分: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 |
+-------------+-----------------+----------------+