我不是在SQL真的很不錯,我想通過插入一個PHP形式retrived 2倍的值,和值三門:如何做到從另一個表這個SQL請求
insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe")
我一直在mysql文檔,它說這是可能的,但沒有例子...
你能幫助我嗎?
感謝
我不是在SQL真的很不錯,我想通過插入一個PHP形式retrived 2倍的值,和值三門:如何做到從另一個表這個SQL請求
insert into tab1(A,B,C) values('foo,'bar',select id from tab2 where name = "Doe")
我一直在mysql文檔,它說這是可能的,但沒有例子...
你能幫助我嗎?
感謝
你可以在這裏使用INSERT INTO ... SELECT語法。
我也能像:
INSERT INTO tab1(A,B,C)
SELECT 'foo','bar', id from tab2 where name = "Doe"
你應該使用INSERT INTO SELECT
,所以查詢將是這樣的:
INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', `id` FROM tab2 where name = 'Doe'
更多信息here
使用INSERT INTO SELECT
INSERT INTO tab1(A,B,C)
SELECT 'foo', 'bar', id FROM tab2 where name = 'Doe';
這將創建表所示:
---------------------------------------------------
| foo | bar | id |
---------------------------------------------------
| foo | bar | id1 from tab2 |
| foo | bar | id2 from tab2 |
| foo | bar | id3 from tab2 |
| foo | bar | id4 from tab2 |
| foo | bar | id5 from tab2 |
---------------------------------------------------
這些數據將被插入到TAB2。
使用已經錯過了'in foo use'foo'這樣 – Ramki
謝謝大家,它的工作原理!祝你今天愉快 :) – user2203384