|
|
|
สอบถามปัญหาในการเรียกข้อมูล ในเรื่องราคาหลายราคา แต่สินค้าเดียว |
|
|
|
|
|
|
|
ถ้ามีแค่ร้อนเย็นปั่น จะเพิ่มฟิลด์ราคา 3 ฟิลด์ก็ได้ครับ
price_hot, price_ice, price_frappe
หรือสร้างอีกตาราง เป็นตารางย่อย
table_product_price
1. ref_product_id
2. ref_product_option
3. price
table_product_option
1. id
2. option_title
เวลารับ order ก็จับคู่ product กับ option เลือกกี่ option ก็บวกราคาไปตามนั้น
ยกตัวอย่าง
product ไอดี 1 คือ คาปูชิโน่
table_product_option ไอดี 3 คือ ปั่น
ก็เอาไปค้นในตาราง table_product_price
Code (SQL)
SELECT price FROM table_product_price
WHERE ref_product_id = 1 AND ref_product_option = 3
ก็จะได้ราคาที่ต้องการ
|
|
|
|
|
Date :
2021-02-06 16:17:41 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือถ้าผมจะให้กาแฟ 1 ยีห้อ มีทั้งร้อน เย็น ปั่น แล้วมีราคาแตกต่างกัน แต่จะให้แสดงพร้อมกันยังไงดีครับ
เช่น latte แยกเป็น ร้อน เย็น ปั่น แล้วให้มีปุ่มคลิกแต่ละแบบ
ต้องทำไงดีครับ
|
|
|
|
|
Date :
2021-02-07 10:33:04 |
By :
ictm49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SELECT * FROM product WHERE product_id = x
product ก็คือตารางสินค้าหลัก
ทำการตรวจ query ว่ามีจริงพบจริงแล้วค่อยทำต่อ
Code (SQL)
SELECT * FROM product_options WHERE product_id = x
ทำการเลือกทุกออพชั่นจากตารางออพชั่นของสินค้า โดยเงื่อนไขไอดีของสินค้านั้น
ในตารางนี้จะเก็บออพชั่นต่างๆเช่น ร้อน 40, เย็น 50, ปั่น 60
query execute แล้ววนแสดง
|
|
|
|
|
Date :
2021-02-07 10:50:49 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ
ผมต้องการแบบนี้ ทำไงดีครับ
|
|
|
|
|
Date :
2021-02-08 19:20:00 |
By :
ictm49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าตาที่ได้ตอนนี้เป็นยังไงครับ (โค้ดด้วย)
|
|
|
|
|
Date :
2021-02-08 21:11:42 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วยครับ
|
|
|
|
|
Date :
2021-02-20 17:21:15 |
By :
ictm49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงราคา ให้วนลูปจากตาราง price ครับ
select * from price where p_id = 1
จะได้ราคาทั้งหมดมาแสดง
แล้วก็เอาชื่อ op_id มาแสดงจากตาราง option ว่าราคา 20 30 50 คืออะไร
|
ประวัติการแก้ไข 2021-02-20 17:28:55
|
|
|
|
Date :
2021-02-20 17:28:07 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SELECT *
FROM `price`
INNER JOIN `product_option`
ON `price`.`op_id` = `product_option`.`id`
WHERE `p_id` = 1
ไม่เห็นตาราง option ไม่รู้เป็นยังไงมีคอลัมน์อะไรบ้างนะ ก็ไปเทียบเคียงแก้ไขเอานะ
เลข 1 ใน WHERE ก็เปลี่ยนไปตาม product id เอา
|
|
|
|
|
Date :
2021-02-21 04:40:34 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|