我想使用數組中的數據來添加一列並在MySql表上建立連接。在MySql中使用數組作爲表JOIN
比方說,一方面,我們有一個數組($相關性):
$relevance = array(
array('product_id' => 1, 'relevance' => 2),
array('product_id' => 2, 'relevance' => 5),
array('product_id' => 3, 'relevance' => 1),
);
而在另一方面,我們有這個表(產品):
product_id | product_name
--------------------------
1 | Product 1
2 | Product 2
3 | Product 3
現在,我想從products
表中選擇數據並將它們與$relevance
加在一起,基於它們的product_id
以獲得類似的結果:
product_id | product_name | relevance
---------------------------------------
1 | Product 1 | 2
2 | Product 2 | 5
3 | Product 3 | 1
換句話說,我怎麼能做出與左側選擇加入使用來自兩個MySQL數據庫和數組數據,將「中庸」是這樣的:
SELECT `p`.*, `{{$relevance}}`.* FROM `products` AS `p`
LEFT JOIN `{{$relevance}}`
ON p.product_id = {{$relevance}}.product_id
對不起,LEFT JOIN – Evgeny