็ทšๅฝขใŠใ‚ˆใณ้–‰ใ˜ใŸๅๅ‰็ฉบ้–“ใงใฎไบคๅทฎ็‚นใฎ่จˆ็ฎ—

ใ“ใ‚“ใซใกใฏ ใใ—ใฆใ€ใ‚ใพใ‚Šใซใ‚‚ๆด—็ทดใ•ใ‚ŒใŸๅๅ‰ใ‚’ใŠonceใณใ—ใพใ™ใŒใ€ไปฅไธ‹ใซ็คบใ™่ณ‡ๆ–™ใ‚’ๆœ€ใ‚‚ๅฎŒๅ…จใซๅๆ˜ ใ—ใฆใ„ใพใ™ใ€‚



ๅคšใใฎไบบใŒไบคๅทฎใ™ใ‚‹้–“้š”ใ‚’่จˆ็ฎ—ใ™ใ‚‹ๅฟ…่ฆใซ็›ด้ขใ—ใฆใ„ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็งใŒๅ…ˆๆ—ฅ็›ด้ขใ—ใŸไป•ไบ‹ใฏใ•ใ•ใ„ใชใ“ใจใงใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใพใšๆœ€ๅˆใซใ€‚



็ทšๅฝขๅๅ‰็ฉบ้–“ใงไบคๅทฎใ™ใ‚‹้–“้š”ใ‚’่จˆ็ฎ—ใ™ใ‚‹



ไบคๅทฎใ™ใ‚‹้–“้š”ใซใคใ„ใฆๆ—ขใซ่€ƒใˆใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ ใ“ใ“ใซ้€ฒใ‚“ใงใใ ใ•ใ„ ใ€‚



็›ด็ทšไธŠใฎๆ™‚้–“้–“้š”๏ผˆๆ™‚้–“้–“้š”๏ผ‰ใฎไบค็‚นใฎ่จˆ็ฎ—ใฏ้›ฃใ—ใใ‚ใ‚Šใพใ›ใ‚“ใ€‚ 5ใคใฎใ‚ฟใ‚คใƒ—ใฎไธ€ๆ™‚็š„ใชไบคๅทฎ็‚นใ‚’ๆกไปถไป˜ใใงไฝฟ็”จใงใใพใ™ใ€‚

1ใคใฎๆ™‚้–“ใ‚ปใ‚ฐใƒกใƒณใƒˆใ‚’ใ€Œ\ \ใ€ใ€ใ‚‚ใ†1ใคใฎใ‚ปใ‚ฐใƒกใƒณใƒˆใ‚’ใ€Œ/ /ใ€ใจใ—ใฆ็คบใ—ใพใ™ใ€‚



  1. ๆ™‚้–“่ปธใ€Œ/ \ / \ใ€ใงๅ‰ๆ–นใซใ‚ชใƒ•ใ‚ปใƒƒใƒˆ
  2. ๆ™‚้–“่ปธใ€Œ\ / \ /ใ€ใซๆฒฟใฃใฆๅพŒๆ–นใซใ‚ชใƒ•ใ‚ปใƒƒใƒˆ
  3. ๅ‡บ็พ "/ \ \ /"
  4. ๅธๅŽ "\ / / \"
  5. XXใซไธ€่‡ด




ใ—ใŸใŒใฃใฆใ€่จ˜ๅท<ใ€>ใŠใ‚ˆใณ=ใ‚’ไฝฟ็”จใ—ใฆใ€็‰นๅฎšใฎๅ„ไบคๅทฎ็‚นใ‚’่กจ็พใงใใพใ™ใ€‚ ใใ—ใฆใ€ๅ…ตๅ™จๅบซใซ่จ˜ๅท<= and> =ใŒใ‚ใ‚‹ใจใ€่จˆ็ฎ—็”จใฎใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใฎๆ•ฐใ‚’4ใคใซๆธ›ใ‚‰ใ™ใ“ใจใŒใงใใพใ™๏ผˆใ—ใŸใŒใฃใฆใ€ใƒžใƒผใ‚ธใ€ใ€Œๅ…ฅๅŠ›ใ€ใจใ€Œไธ€่‡ดใ€ใ€ใ€ŒๅธๅŽใ€ใจใ€Œไธ€่‡ดใ€ใ€ใ•ใ‚‰ใซใฏใ€Œๅค‰ไฝใ€ใจใ€Œไธ€่‡ดใ€๏ผ‰ ใ€‚ ใ•ใ‚‰ใซใ€ใ€Œๅค‰ไฝใ€ใฎ็‰นๅˆฅใชๅ ดๅˆใ‚’่€ƒๆ…ฎใ—ใฆใ€ใ€Œๅ…ฅๅŠ›ใ€ใพใŸใฏใ€ŒๅธๅŽใ€ใฎใ„ใšใ‚Œใ‹๏ผˆไธกๆ–นใงใฏใชใ„๏ผ‰ใ‚‚ๅปƒๆญขใงใใพใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€ๆฌกใฎๅฝขๅผใฎใƒ†ใƒผใƒ–ใƒซใŒใ‚ใ‚Šใพใ™ใ€‚

ใƒฆใƒผใ‚ถใƒผ ๅง‹ใ‚ใ‚‹ ็ต‚ใ‚ใ‚Š
user1 2 7
user2 5 9
user3 8 11
user4 1 12


ใƒ†ใƒผใƒ–ใƒซใ‹ใ‚‰็‰นๅฎšใฎ้–“้š”๏ผˆ4ใ€œ8ใชใฉ๏ผ‰ใ‚’่ถ…ใˆใ‚‹ใ™ในใฆใฎใƒฆใƒผใ‚ถใƒผใ‚’้ธๆŠžใ™ใ‚‹ใซใฏใ€ใ‚ฏใ‚จใƒชใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚

SET @start:=4; SET @end:=8; SELECT * FROM `table` WHERE (`start` >= @start AND `start` < @end) /* */ OR (`end` <= @end AND `end` > @start) /* */ OR (`start` < @end AND `end` > @start) /* -            */ OR (`start` >= @start AND `end` <= @end)/*  */
      
      





ใ“ใฎใ‚ฏใ‚จใƒชใฏใ€1็•ช็›ฎใ€2็•ช็›ฎใ€3็•ช็›ฎใฎใƒฆใƒผใ‚ถใƒผใ‚’่ฟ”ใ—ใพใ™ใ€‚ ใจใฆใ‚‚็ฐกๅ˜ใงใ™ใ€‚



ใ†ใ‚“ ใ—ใ‹ใ—ใ€ใฐใ‚‰ใฐใ‚‰ใฎ้–“้š”ใ‚’้ธๆŠžใ—ใŸใ„ๅ ดๅˆใฏใฉใ†ใงใ—ใ‚‡ใ†ใ‹๏ผŸ

ๅฎŸ้š›ใ€ใ™ในใฆใŒใ•ใ‚‰ใซๅ˜็ด”ใงใ™ใ€‚ไบคๅทฎใจใฏๅฏพ็…ง็š„ใซใ€NOTไบคๅทฎใฎๅ ดๅˆใฏ2ใคใ—ใ‹ใ‚ใ‚Šใพใ›ใ‚“ใ€‚



้€ฃ็ถšใ—ใŸๆ™‚้–“ใงใ€ใ‚ใ‚‹้–“้š”ใฎ็ต‚ใ‚ใ‚ŠใŒๅˆฅใฎ้–“้š”ใฎๅง‹ใพใ‚Šใ‚ˆใ‚Šๅฐใ•ใ„ใ‹ใฉใ†ใ‹ใ‚’็ขบ่ชใ™ใ‚‹ใ ใ‘ใงใ™ใ€‚

ใใ—ใฆใ€SQLใ‚ฏใ‚จใƒชใฏ

 SET @start:=4; SET @end:=8; SELECT * FROM `table` WHERE `start` >= @end OR `end` <= @start /*  */
      
      





ใใ—ใฆใ€ใ“ใ“ใงๅผใฎๅฆๅฎšใ‚’ๆ€ใ„ๅ‡บใ—ใพใ™ใ€‚ ไบคๅทฎ็‚นใ‚ˆใ‚Šใ‚‚้žไบคๅทฎ็‚นใฎ่จˆ็ฎ—ใŒใฏใ‚‹ใ‹ใซ็ฐกๅ˜ใชๅ ดๅˆใ€ใ™ในใฆใฎ้žไบคๅทฎ็‚นใ‚’ใƒ‰ใƒญใƒƒใƒ—ใ—ใชใ„ใฎใฏใชใœใงใ™ใ‹๏ผŸ

 WHERE NOT ( `start` >= @end OR `end` <= @start )
      
      





ใƒ–ใƒฉใ‚ฑใƒƒใƒˆใ‚’้–‹ใใพใ™๏ผˆ Yggazใซๆ„Ÿ่ฌ๏ผ‰๏ผš

 WHERE `start` < @end AND `end` > @start
      
      





ใ†ใ‚ใ๏ผ ใ™ในใฆใŒใฏใ‚‹ใ‹ใซ็ฐกๆฝ”ใงใ™๏ผ



ใ“ใ‚Œใฏใ™ในใฆ้žๅธธใซ็พŽใ—ใใ€็ด ๆ™ดใ‚‰ใ—ใ„ไฝœๅ“ใงใ™...ใ‚ฟใ‚คใƒ ใƒฉใ‚คใƒณใฏใพใฃใ™ใใงใ™ใ€‚



้–‰ใ˜ใŸๅๅ‰็ฉบ้–“ใงใฎ้–“้š”ใฎ่จˆ็ฎ—



ใ‚ฟใ‚คใƒ ใƒฉใ‚คใƒณใง่จˆ็ฎ—ใ‚’่จˆ็ฎ—ใ—ใพใ—ใŸใ€‚ ใงใฏใ€ใ€Œ้–‰ใ˜ใŸใ€ๅๅ‰็ฉบ้–“ใจใฏไฝ•ใงใ™ใ‹๏ผŸ



ใ“ใ‚Œใฏๅๅ‰็ฉบ้–“ใงใ‚ใ‚Šใ€ไธ€ๆฌกๅใŒไฝฟใ„ๆžœใŸใ•ใ‚Œใ‚‹ใจใ€ๆ–ฐใ—ใ„้ †ๅบใซๅˆ‡ใ‚Šๆ›ฟใ‚ใ‚‹ใ“ใจใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ๆœ€ๅˆใซๆˆปใ‚Šใพใ™ใ€‚



็ทšๅฝขๅๅ‰็ฉบ้–“๏ผš



0ใ€1ใ€2ใ€3ใ€4ใ€5ใ€6ใ€7ใ€8ใ€9ใ€10ใ€11ใ€12ใ€13ใ€14ใ€...



้–‰ใ˜ใŸๅๅ‰็ฉบ้–“๏ผš



0ใ€1ใ€2ใ€3ใ€4ใ€5ใ€6ใ€7ใ€8ใ€9ใ€0ใ€1ใ€2ใ€3ใ€4ใ€...



ไป•ไบ‹ใฎใ‚นใ‚ฑใ‚ธใƒฅใƒผใƒซใŒ่จ˜่ผ‰ใ•ใ‚ŒใŸใƒ†ใƒผใƒ–ใƒซใŒใ‚ใ‚‹ใจไปฎๅฎšใ—ใพใ™๏ผˆ24ๆ™‚้–“ๅ–ถๆฅญใฎใ‚ณใƒผใƒซใ‚ปใƒณใ‚ฟใƒผใซใ—ใพใ—ใ‚‡ใ†๏ผ‰ใ€‚

*่กจ็พใ‚’็ฐกๅ˜ใซใ™ใ‚‹ใŸใ‚ใ€ๅˆ†ใ€Œ00ใ€ใฏ็œ็•ฅใ•ใ‚Œใฆใ„ใพใ™

ใƒฆใƒผใƒฉใƒผ ๅง‹ใ‚ใ‚‹ ็ต‚ใ‚ใ‚Š
usrer1 0 6
usrer2 6 12
usrer3 12 18
usrer4 18 23


็งใฏ10ใ‹ใ‚‰19ใพใงๅƒใ„ใฆใŠใ‚Šใ€ใฉใฎๅŠดๅƒ่€…ใŒ็งใฎๅ‹คๅ‹™ใ‚นใ‚ฑใ‚ธใƒฅใƒผใƒซใ‚’่ถ…ใˆใ‚‹ใ‹ใ‚’็Ÿฅใ‚ŠใŸใ„ใงใ™ใ€‚

ใ‚นใ‚ญใƒผใƒ ใฎๆ—ฉใ„ๆฎต้šŽใง้ธๆŠžใ‚’่กŒใ„ใพใ™ใ€‚

 SET @start:=10; SET @end:=19; SELECT * FROM `table` WHERE NOT ( `start` >= @end OR `end` <= @start )
      
      





ใ™ในใฆใŒ็ด ๆ™ดใ‚‰ใ—ใ„๏ผ ้–“้š”ใŒ็งใฎๅŠดๅƒ่€…ใจ้‡่ค‡ใ™ใ‚‹3ไบบใฎๅŠดๅƒ่€…ใ‹ใ‚‰ใƒ‡ใƒผใ‚ฟใ‚’ๅ—ใ‘ๅ–ใ‚Šใพใ—ใŸใ€‚



ใ•ใฆใ€ๅคœๅƒใ„ใŸใ‚‰ใฉใ†ใชใ‚Šใพใ™ใ‹๏ผŸ 20ใ‹ใ‚‰6ใพใง่จ€ใฃใฆใฟใ‚ˆใ†๏ผŸ ใคใพใ‚Šใ€็งใฎ้–“้š”ใฎๅง‹ใพใ‚Šใฏใใฎ็ต‚ใ‚ใ‚Šใ‚ˆใ‚Šๅคงใใ„ใงใ™ใ€‚ ใ“ใ‚Œใ‚‰ใฎๆกไปถไธ‹ใงใƒ†ใƒผใƒ–ใƒซใ‹ใ‚‰้ธๆŠžใ™ใ‚‹ใจใ€ๅฎŒๅ…จใชใƒŠใƒณใ‚ปใƒณใ‚นใŒ่ฟ”ใ•ใ‚Œใพใ™ใ€‚ ใคใพใ‚Šใ€ๆ™‚้–“้–“้š”ใŒใ€Œใ‚ผใƒญใ€ๆ—ฅใƒžใƒผใ‚ฏใ‚’่ถ…ใˆใ‚‹ใจใ‚ฏใƒฉใƒƒใ‚ทใƒฅใŒ็™บ็”Ÿใ—ใพใ™ใ€‚ ใ—ใ‹ใ—ใ€็ตๅฑ€ใฎใจใ“ใ‚ใ€ใ€Œใ‚ผใƒญใ€ใƒžใƒผใ‚ฏใจไบคๅทฎใ™ใ‚‹้–“้š”ใ‚‚ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใซไฟๅญ˜ใงใใพใ™ใ€‚

2ๆ—ฅๅ‰ใซๅŒๆง˜ใฎๅ•้กŒใŒ็™บ็”Ÿใ—ใพใ—ใŸใ€‚



้ž็ทšๅฝขๆง‹้€ ใฎใƒ‡ใƒผใ‚ฟใ‚’ๅซใ‚€่กจใ‹ใ‚‰ใฎ็ทšๅฝขๆณ•ใซใ‚ˆใ‚‹ใ‚ตใƒณใƒ—ใƒชใƒณใ‚ฐ้–“้š”ใฎๅ•้กŒใŒ็›ด้ขใ—ใฆใ„ใพใ—ใŸใ€‚

็งใŒๆœ€ๅˆใซๆ€ใ„ใคใ„ใŸใฎใฏใ€ใใฎๆ—ฅใฎใ‚นใƒšใƒผใ‚นใ‚’48ๆ™‚้–“ใซๆ‹กๅผตใ—ใ€ใใ‚Œใซใ‚ˆใฃใฆใ€Œใ‚ผใƒญใ€ใƒžใƒผใ‚ฏใ‚’ๅ–ใ‚Š้™คใใ“ใจใงใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใ“ใฎ่ฉฆ่กŒใฏใ‚ฏใƒฉใƒƒใ‚ทใƒฅใ—ใพใ—ใŸ-1ใ‹ใ‚‰3ใฎ้–“้š”ใŒ22ใ‹ใ‚‰27ใฎใ‚ตใƒณใƒ—ใƒซใซๅˆฐ้”ใงใใชใ‹ใฃใŸใŸใ‚ใงใ™๏ผˆ3๏ผ‰ใ€‚ ใ‚ใ‚๏ผ ใ“ใ“ใงใ€24ใฎๆ•ฐๅ€คใ‚ทใ‚นใƒ†ใƒ ใŒใ‚ใ‚‹ๅ ดๅˆใ€2ๆฌก่จ˜ๅทใจใ™ในใฆใฎใ‚‚ใฎใ‚’ๅ˜็ด”ใซๅ‰Š้™คใ—ใพใ™ใ€‚



ใ‚คใƒณใ‚ฟใƒผใƒใƒƒใƒˆใงใ“ใฎๅ•้กŒใฎ่งฃๆฑบ็ญ–ใ‚’่ฆ‹ใคใ‘ใ‚ˆใ†ใจใ—ใพใ—ใŸใ€‚ ใ€Œ็ทšๅฝขใ€ๆ™‚้–“ใฎ้–“้š”ใฎไบคๅทฎใซ้–ขใ™ใ‚‹ๆƒ…ๅ ฑใฏๅๅˆ†ใงใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใ“ใฎ่ณชๅ•ใฏๅบƒใ่ญฐ่ซ–ใ•ใ‚Œใชใ‹ใฃใŸใ‹ใ€SQLใฎ้”ไบบใŒใ‚ฝใƒชใƒฅใƒผใ‚ทใƒงใƒณใ‚’ใ€Œๅฝผใ‚‰่‡ช่บซใฎใŸใ‚ใซใ€ไฟๆŒใ—ใฆใ„ใพใ—ใŸใ€‚ใ‚ฏใƒญใƒผใ‚บใƒ‰ใ‚ทใ‚นใƒ†ใƒ ใฎใฉใ“ใซใ‚‚่งฃๆฑบ็ญ–ใฏใ‚ใ‚Šใพใ›ใ‚“ใงใ—ใŸใ€‚



ไธ€่ˆฌ็š„ใซใ€ใ‚ขใƒ‰ใƒใ‚คใ‚นใƒ•ใ‚ฉใƒผใƒฉใƒ ใงๆŒ‡ๅฐŽ่€…ใซๅฐ‹ใญใ‚‹ใจใ€่งฃๆฑบ็ญ–ใŒๅพ—ใ‚‰ใ‚Œใพใ—ใŸใ€‚ใ€Œใ‚ผใƒญใ€ใจไบคๅทฎใ™ใ‚‹้–“้š”ใ‚’2ใคใฎ้ƒจๅˆ†ใซๅˆ†ๅ‰ฒใ—ใ€2ใคใฎ็ทšๅฝข้–“้š”ใ‚’ๅ–ๅพ—ใ—ใ€ไธกๆ–นใ‚’ใƒ†ใƒผใƒ–ใƒซใฎ้–“้š”๏ผˆ2ใคใฎ้ƒจๅˆ†ใซๅˆ†ๅ‰ฒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™๏ผ‰ใจๆฏ”่ผƒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ—ใŸใ‚ผใƒญใ‚’่ถ…ใˆใ‚‹ๅ ดๅˆ๏ผ‰ใ€‚ ่งฃๆฑบ็ญ–ใฏๆฉŸ่ƒฝใ—ใ€้žๅธธใซๅฎ‰ๅฎšใ—ใฆใ„ใพใ—ใŸใŒใ€้ขๅ€’ใงใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€ใ™ในใฆใŒใ€Œใฏใ‚‹ใ‹ใซๅ˜็ด”ใ€ใงใ‚ใ‚‹ใจใ„ใ†ๆ„Ÿ่ฆšใฏ็งใ‚’้›ขใ‚Œใพใ›ใ‚“ใงใ—ใŸใ€‚

ใใ—ใฆใ€ใ“ใฎ่ณชๅ•ใฎใŸใ‚ใซๆ•ฐๆ™‚้–“ใ‚’้ธๆŠžใ—ใŸๅพŒใ€็งใฏใƒŽใƒผใƒˆใจ้‰›็ญ†ใ‚’ๅ–ใ‚Šใพใ—ใŸ...็งใฏ็งใŒๅพ—ใŸใ‚‚ใฎใ‚’ใ‚‚ใŸใ‚‰ใ—ใพใ™๏ผš

็”ปๅƒ

ไธ€็•ชไธ‹ใฎ่กŒใฏใ€ใใฎๆ—ฅใŒ้–‰ใ˜ใŸๆ™‚้–“ใฎ็ทšใ€ใคใพใ‚Šๅ††ใงใ‚ใ‚‹ใจใ„ใ†ใ“ใจใงใ™ใ€‚

ใใ—ใฆใ€ๆ™‚้–“้–“้š”ใฏใ“ใฎๅ††ใฎๅผงใฎๆœฌ่ณชใงใ™ใ€‚

ใ—ใŸใŒใฃใฆใ€้žไบคๅทฎใ‚’็„กๅŠนใซใ™ใ‚‹ใŸใ‚ใซ๏ผˆๆŠ•็จฟใฎๆœ€ๅˆใฎ้ƒจๅˆ†ใ‚’ๅ‚็…ง๏ผ‰ใ€้žไบคๅทฎใ‚นใ‚ญใƒผใƒ ใฎใƒšใ‚ขใ‚’ๆง‹็ฏ‰ใงใใพใ™ใ€‚

็”ปๅƒ็”ปๅƒ

ๅ‰่€…ใฎๅ ดๅˆใ€้žไบคๅทฎใ‚’ๅฆๅฎšใ™ใ‚‹ใŸใ‚ใฎ้€šๅธธใฎ็ทšๅฝขใ‚นใ‚ญใƒผใƒ ใŒใ‚ใ‚Šใพใ™ใ€‚ 2็•ช็›ฎใฎใ‚ขใƒผใ‚ฏใงใฏใ€ใ€Œใ‚ผใƒญใ€ใƒžใƒผใ‚ฏใŒๆŠ‘ๅˆถใ•ใ‚Œใพใ™ใ€‚ 3็•ช็›ฎใฎใ‚ฑใƒผใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ใ“ใ‚Œใฏใ€ไบคๅทฎ็‚นใจใ—ใฆใ™ใใซๅ—ใ‘ๅ…ฅใ‚Œใ‚‰ใ‚Œใพใ™๏ผˆไบคๅทฎ็‚นใฎๅฆๅฎšใŒใชใ„ๅ ดๅˆ๏ผ‰ใ€‚ ็”ปๅƒ ไธกๆ–นใฎ้–“้š”ใŒใ€Œใ‚ผใƒญใ€ใƒžใƒผใ‚ฏใจไบคๅทฎใ—ใฆใ„ใพใ™ใ€‚ใคใพใ‚Šใ€ๅฎš็พฉใซใ‚ˆใ‚Šไบคๅทฎใ—ใฆใ„ใพใ™ใ€‚ ใ•ใ‚‰ใซใ€้–“้š”๏ผˆใƒ†ใƒผใƒ–ใƒซใซๅ…ฅๅŠ›ใ•ใ‚Œใ€ใƒ†ใƒผใƒ–ใƒซใ‹ใ‚‰ๅ–ๅพ—ใ•ใ‚Œใ‚‹๏ผ‰ใŒใ€Œใ‚นใƒฏใƒƒใƒ—ใ€ใ•ใ‚Œใ‚‹ๅ ดๅˆใŒใ•ใ‚‰ใซ2ใคใ‚ใ‚Šใพใ™ใ€‚

ๅŸบๅœฐใจๅฐ‘ใ—็ตกใฟๅˆใฃใฆ๏ผˆ้žๅธธใซ็ง‘ๅญฆ็š„ใช็ช็ ดใฎๆ–นๆณ•ใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใจใ“ใ‚ใ‚‚ใ‚ใ‚Šใพใ™๏ผ‰ใ€็งใฏใ“ใฎ่ฆๆฑ‚ใ‚’ใชใ‚“ใจใ‹ๅŽ้›†ใ™ใ‚‹ใ“ใจใŒใงใใพใ—ใŸใ€‚



 SET @start:= X ; SET @end:= Y; SELECT * FROM `lparty_ads` WHERE ((`prime_start` < `prime_end` AND @start < @end) AND NOT (`prime_end`<= @start OR @end <=`prime_start` ) OR (( (`prime_start` < `prime_end` AND @start > @end) OR (`prime_start` > `prime_end` AND @start < @end)) AND NOT ( `prime_end` <= @start AND @end <= `prime_start` )) OR (`prime_start` > `prime_end` AND @start > @end))
      
      







ใใ—ใฆใ€ kirillzorinใ‹ใ‚‰ใฎใ‚ณใƒกใƒณใƒˆใ‹ใ‚‰ใฎ็ฐกๆ˜“็‰ˆ๏ผš

 set @start := X; set @end := Y; select * from tab where greatest(start, @start) <= least(end, @end) or ((end > @start or @end > start) and sign(start - end) <> sign(@start - @end)) or (end < start and @end < @start);
      
      







ใƒชใ‚ฏใ‚จใ‚นใƒˆใฏๅฎŒๅ…จใซๆฉŸ่ƒฝใ—ใ€ๆœ€ใ‚‚้ข็™ฝใ„ใฎใฏใ€ๆ™‚้–“ใ€ๆ—ฅใ€้€ฑใ€ๆœˆใ€ๅนดใชใฉใฎใ‚ฏใƒญใƒผใ‚บใƒ‰ใƒŠใƒณใƒใƒผใ‚ทใ‚นใƒ†ใƒ ใซๅฝ“ใฆใฏใพใ‚Šใพใ™ใ€‚ ใใ‚Œใงใ‚‚ใ€ใ“ใฎใƒกใ‚ฝใƒƒใƒ‰ใฏ่ฟฝๅŠ ใƒ•ใ‚ฃใƒผใƒซใƒ‰ใชใฉใฎใ€Œใ‚ฏใƒฉใƒณใƒใ€ใ‚’ไฝฟ็”จใ—ใพใ›ใ‚“ใ€‚



ใŠใใ‚‰ใใ€็งใฏ่‡ช่ปข่ปŠใ‚’็™บๆ˜Žใ—ใพใ—ใŸใ€‚ ใ—ใ‹ใ—ใ€็ง่‡ช่บซใŒๅฟ…่ฆใชใจใใซใใฎใ‚ˆใ†ใชๆƒ…ๅ ฑใ‚’่ฆ‹ใคใ‘ใ‚‰ใ‚Œใชใ‹ใฃใŸใจใ„ใ†ไบ‹ๅฎŸใ‚’่€ƒๆ…ฎใ™ใ‚‹ใจใ€ใ“ใฎๆ–นๆณ•ใฏใ‚ใพใ‚Šๅบƒใๆ‰ฑใ‚ใ‚Œใฆใ„ใชใ„ใจๆ€ใ„ใพใ™ใ€‚ ใ“ใ‚Œใง็งใฎ่ฉฑใฏ็ต‚ใ‚ใ‚Šใงใ™ใ€‚



All Articles