|
|
|
ช่วยคิดคิวรี่ BETWEEN ในลักษณะนี้หน่อยครับจะเขียนยังไงดี |
|
|
|
|
|
|
|
Code (SQL)
SELECT * FROM ABCD
where SUBSTRING_INDEX(SUBSTRING_INDEX(MyPrice , ',', 1), ',', -1)>=150
and SUBSTR(MyPrice , LOCATE(',', MyPrice )+1)<=300
|
ประวัติการแก้ไข 2014-08-09 23:21:00
|
|
|
|
Date :
2014-08-09 23:19:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MyPrice = '100,200'
SUBSTRING_INDEX(MyPrice , ',', 1) เอาค่า จาก MyPrice ถึง "," เริ่มจาก 1 ก็จะได้ 100,
SUBSTRING_INDEX( '100,' , ',', -1) เอาค่าที่ได้มาตัด เริ่มจาก ตำแหน่งที่เจอ ถึง ย้อนหลังทั้งหมด 100
LOCATE หาตำแหน่งที่อยู่ ของ คำที่หา
|
|
|
|
|
Date :
2014-08-09 23:38:05 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SUBSTRING_INDEX(MyPrice , ',', 1) เอาค่า จาก MyPrice ถึง "," เริ่มจาก 1 ก็จะได้ 100,
แต่เมื่อใช้คำสั่ง
Code (SQL)
SELECT LENGTH(SUBSTRING_INDEX('100,200' , ',', 1))
ผลลัพธ์ที่ได้เท่ากับ 3 ก็จะได้ 100 ไม่ใช่ 100,
ปล. ตัวของผมเข้าใจคำว่า "สงสัย" ทั้งทั้งที่ผมเข้าใจ แต่คนอื่นผมไม่รู้ครับ (แต่ผมยังไม่ได้ลองรันคำสั่งดูนะครับ)
|
ประวัติการแก้ไข 2014-08-10 00:38:41 2014-08-10 00:40:57 2014-08-10 00:43:51
|
|
|
|
Date :
2014-08-10 00:37:55 |
By :
หน้าฮี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีอีกครั้งครับตอนนี้ผมสับสนกับเรื่องลอจิกมาก(อาจเพราะมไ่ได้นอน) ไม่รู้จะอธิบายยังไงดี . . .
ผมทำรูปภาพอธิบายมา ช่วยไล่ตรรกกะให้ดูหน่อยครับ ว่าผมคิดกระบวนการแบบนี้มันถูกไหม
|
|
|
|
|
Date :
2014-08-12 02:19:44 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สลับกันนะครับ ต้องเอา ความต้องการ เป็น หลักครับ แล้ว เอา ราคาในสต๊อคอยู่ข้างใน
ลูกค้าต้องการเป็นกรอบ ราคาสต๊อคที่มีต้องไม่อยู่นอกกรอบ
where ราคาน้อยสุดของลูกค้า <= ราคาน้อยสุดของสต๊อค
and ราคามากสุดของสต็อค <= ราคามากสุดของลูกค้า
|
|
|
|
|
Date :
2014-08-12 07:44:25 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5555555 ภาษาคอมกับภาษาการขายมันคนล่ะอย่างกันครับ ภาษาคอมก็ต้องปรับตามภาษาคนขายล่ะครับงานนี้
|
|
|
|
|
Date :
2014-08-12 14:03:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|