我有兩個表和列名如:多個或單個選擇
表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