2015-12-03 89 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