簡體   English   中英

PHP-MySQL 3表選擇,更新,刪除和插入與外鍵鏈接

[英]PHP-MySQL 3 tables select, update, delete and insert linked with Foreign Key

我在MySQL中有3個與外鍵鏈接的InnoDB表有問題,我的表是:

Table1 name - products

PID(PK, bigint, auto inc), 
CATALOG_NO, 
PRODUCT_NAME, 
COMPOSITION, 
SIZE, 
PRICE, 
SUBCAT_ID(foreign Key, index, bigint, keyname-FK_products_1)

Table2 name - subcategory

SUBCAT_ID(PKey, bigint, auto inc),
SUBCATEGORY_NAME, CAT_ID(fkey, bigint)


Table3 name - category

CAT_ID(Pkey, bigint, auot inc),
CAT_NAME

1.什么是正確的查詢以選擇並通過聯接3個表來列出數據,表應顯示為:

ProductsPID, CATALOG_NO, PRODUCT_NAME, COMPO, SIZE, PRICE, SUBCATEGORY_NAME, CAT_NAME

2.通過一種單一形式的單個查詢來更新和刪除上述聯接記錄的正確方法是什么?

3.是否可以通過使用包含產品名稱(輸入類型=文本),目錄號(輸入類型=文本),成分(輸入類型=文本),大小(輸入類型=文本),價格(輸入類型=文本),選擇子類別(選擇帶選項的類型字段),類別(選擇帶選項的類型字段),如果是,那么如何?

請幫助,它刻不容緩。

SELECT
  p.PID AS ProductsPID,
  p.CATALOG_NO, 
  p.PRODUCT_NAME, 
  p.COMPOSITION AS COMPO, 
  p.SIZE, 
  p.PRICE, 
  s.SUBCATEGORY_NAME,
  c.CAT_NAME
FROM products p
  INNER JOIN subcategory s
    ON p.SUBCAT_ID = s.SUBCAT_ID
  INNER JOIN category c
    ON s.CAT_ID = c.CAT_ID

在某些情況下,update和delete也可以使用連接(不在外鍵上使用),但是您可能只需要更改產品表。 插入必須在各個表上。

暫無
暫無

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

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