2017-04-06 15 views
0
$query = mysqli_query($mysqli, "SELECT product_name ,MIN(product_price) product_price,link FROM(
select jumia.product_name,jumia.product_price,jumia.product_image,jumia.link from jumia INNER JOIN 
jumia ON jumia.id = olx.id 
where product.name like '%{$search}%' 
UNION 
select olx.product_name,olx.product_price,olx.product_image, olx.link from olx INNER JOIN 
olx ON olx.id = jumia.id 
where product.name like '%{$search}%')Minim 
GROUP BY product_name,product_image 
"); 

上記のような類似の列名を持つ2つのテーブルからクエリを作成しようとしていますが、最低価格の2つのテーブルの間に行を表示できます。複数のデータベースを検索して最低値を出力

たとえば、product_namemattressesと表示されている場合、2つのテーブル名の間で価格が低いデータベース内の一致する項目が表示されます。いくつかの助けが、私は、これはあなたが何をしようとしての一般的な考えだと思います

+0

あなたは何をしたいですか? –

答えて

0

をいただければ幸いです。

SELECT id, price 
FROM (SELECT id, price FROM T1 WHERE price = (SELECT min(price) FROM T1) 
     UNION 
     SELECT id, price FROM T2 WHERE price = (SELECT min(price) FROM T2) 
    ) AS M 
ORDER BY price ASC 
LIMIT 1 
0

は、コードを変更し、最後に順序を取り外してしまった、これは最終的に働きました。外部キーを使用してデータベースを正しくリンクしていないため、これを反映するようにコードを変更しました。

$query = mysqli_query($mysqli, " 
SELECT product_name 
    , MIN(product_price) product_price 
    , link 
    FROM 
    (select j.product_name 
      , j.product_price 
      , j.link 
     from jumia j 
     JOIN olx 
      ON j.categoryID = olx.categoryID 
     where j.product_name like '%{$search}%' 
     UNION select olx.product_name 
        , olx.product_price 
        , olx.link 
       from olx 
       JOIN jumia 
        ON jumia.categoryID = olx.categoryID 
       where olx.product_name like '%{$search}%' 
    ) x 
"); 
+0

これは機能しますか? OK。 – Strawberry

+0

はい、それは私がこれをやったことを忘れています。 –

+0

私はその時が過ぎ去ったと思う – Strawberry

関連する問題