簡體   English   中英

PHP函數與多個查詢-內部聯接重復結果?

[英]php function with with multiple queries - inner join duplicating results?

我一直在努力嘗試合並和實施購物車系統。

如何使它顯示1添加到購物車按鈕,其中每個商店產品列表均顯示正確的價格?

我的功能文件中有一個功能。 該函數中有2個查詢。

第一張桌子叫: products

    $results = $db->query("SELECT DISTINCT * FROM `products` INNER JOIN `shop` ON `products`.`id` = `shop`.`id`;");
    $paypalContent = "";
    while($row = $results->fetch_assoc())
        {

第二張桌子叫: shop

    $results = $db->query("SELECT DISTINCT * FROM shop ");
    while($row = $results->fetch_assoc())
    {

我用

unset($results);
unset($row);

取消設置結果,以便可以查詢第二個查詢。

因此,基本上,我的結果是針對產品表中的所有行重復添加到購物車按鈕。 我將顯示圖片。

在此處輸入圖片說明

表格信息:車間表格中包含所有信息,帶有圖片,鏈接和說明等的18行等。

結構體:

 table 1 - products: id, name, image, price, status 
 table 2 - shop: id,title, name, standardprice, commercialprice, image, image2, image3, image4, image5, image6, description, descr, more, moredetails, url, paypalstandard, paypalcommercial

一旦完成此工作,我將刪除paypalstandard和paypalcommercial。 標准價格和商業價格也適用於其他頁面。

第二個表基本上是針對產品的,因此它以一種形式為貝寶結束創建按鈕。

因此,在每個表,產品和商店中,我確實都有標准行和商業行。 因此,我需要它為每個商店列表顯示正確的“添加到購物車”按鈕-每個列表為1個按鈕。 它需要鏈接到產品,以便為每個商店產品創建正確的按鈕和價格。

編輯:所以我需要它顯示每個商店項目1個按鈕。 如上圖所示,它顯示了4個按鈕。 我需要為每個產品只顯示1個,並在每個產品中反映出正確的價格。

進一步編輯:我的2個表都具有id並且都是主鍵。 我嘗試了左右聯接的許多不同查詢,但均無濟於事。

謝謝

首先,我建議您使用JS制作前端的臨時購物車。 建立數據並以json或其他形式發送int並僅使用所需項進行更新后,請不要保留或內部,因為不需要它。 等待xhr或任何您的php發布數據,然后僅使用數據更新就不要使用inner,因為根本不需要它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM