[英]Select from a database and insert into a different database in PHP-MySQL
[英]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.