[WEBDEV Room!] แชร์ทุกเรื่อง ถ้าเป็นเว็บ!

เริ่มโดย EThaiZone, 05 สิงหาคม 2008, 22:39:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ManyMoney

ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น

id phone             city       work
-------------
1 0891234567   10110     a
2 0898765432   10200     b
3 0895555555   10170     a
4 0891234567   10200     a
5 0898888888   10110     d
6 0898765432   10200     a
7 0895555555   10170     a

อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork  ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ

รบกวนด้วยครับ ขอบคุณมากครับ
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

awat

อ้างถึงจาก: Casanova ใน 17 ธันวาคม 2008, 17:40:03
ขอถามคุณ EThaiZone และทุกท่านนะครับ

คือผมต้องการดึงข้อมูลจาก db มาแสดงผลแบบเดียวกับโค้ด Page Navigator Likes Google ของคุณ EThaiZone

http://www.thaiseoboard.com/index.php/topic,23894.0.html

โดยให้เร็คคอดที่ผมเลือกอยู่ตรงกลางเสมอ เช่น


--id-- -- name --
1aa
2ax
5ab
8aa
9ax
10ab
11aa
13ax
15ab

ถ้า select * where id=8 มา ผมต้องการให้ดึงเร็คคอดก่อนหน้าและหลังอย่างละ 2

จะออกมาเป็น 2 5 8 9 10

แต่ถ้าเลือก id=2 ก็แสดงเป็น 1 2 3 8 9

แบบเดียวกับ Page Navigator Likes Google ของคุณ EThaiZone เลยครับ

จะเขียนโค้ดแบบไหนเหรอครับ รบกวนด้วยครับ :-*

LIMIT 0,30
.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal

awat

อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น

id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432


จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ

ต้อง select ยังไงครับ? ขอบคุณมาก

SELECT * FROM _tableName HAVING COUNT(id_phone) > 1
.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal

awat

อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น

id phone             city       work
-------------
1 0891234567   10110     a
2 0898765432   10200     b
3 0895555555   10170     a
4 0891234567   10200     a
5 0898888888   10110     d
6 0898765432   10200     a
7 0895555555   10170     a

อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork  ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ

รบกวนด้วยครับ ขอบคุณมากครับ


SELECT DISTINCT(*) FROM _tableName
.NET Developer, Cloud computing Developer
รับทำ component joomla, wordpress, drupal

djopor

มีใครเซียนๆ Flash หรือ ทำเว็บ Flash มั้งไหมครับ  ??? ???


หาคนปรึกษาอ่ะครับ = =" กำลังมึน AS

รับทำเว็บไซต์, CMS, Android App,IOS App ตามสั่งตามเงิน สนใจ ดูผลงานและทักมาสอบถามได้ครับ [direct=http://www.suk13.com]ช่องทางติดต่อ[/direct]


[direct=http://www.suk13.com]Freelance Website[/direct] [direct=https://affiliate.fastcomet.com/scripts/2wc9ym?a_aid=600505d3833bf]Fast Host inter[/direct]
[direct=https://t.me/dp2341ch]P2E[/direct]

tonnum

แวะมาอ่านแล้วไม่เข้าใจ มึนเหมือนกัน... ???
[direct=http://www.taledee.com]เรื่องดีๆมีอีกเยอะ[/direct]
[direct=http://www.xn--22c9a5ahx4azd3bg4f.com]ดูแลสุขภาพ[/direct]
[direct=http://www.loadprofree.com/]โหลดโปรแกรมฟรี[/direct]

ManyMoney

อ้างถึงจาก: awat ใน 23 ธันวาคม 2008, 10:05:21
อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น

id phone             city       work
-------------
1 0891234567   10110     a
2 0898765432   10200     b
3 0895555555   10170     a
4 0891234567   10200     a
5 0898888888   10110     d
6 0898765432   10200     a
7 0895555555   10170     a

อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork  ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ

รบกวนด้วยครับ ขอบคุณมากครับ


SELECT DISTINCT(*) FROM _tableName
ใช้ยังไงอ่ะครับ งง อยากให้มันได้ค่า

id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

EThaiZone

อ้างถึงจาก: djopor ใน 23 ธันวาคม 2008, 10:11:25
มีใครเซียนๆ Flash หรือ ทำเว็บ Flash มั้งไหมครับ  ??? ???


หาคนปรึกษาอ่ะครับ = =" กำลังมึน AS

ลองคุยกับพี่ bubbleball ดูเลยครับ
บอกได้เลยว่าขั้นเทพ!!

เห็นตั้งแต่ในบอร์ด thaiflashdev แหน่ะ

djopor

อ้างถึงจาก: EThaiZone ใน 23 ธันวาคม 2008, 14:23:14
อ้างถึงจาก: djopor ใน 23 ธันวาคม 2008, 10:11:25
มีใครเซียนๆ Flash หรือ ทำเว็บ Flash มั้งไหมครับ  ??? ???


หาคนปรึกษาอ่ะครับ = =" กำลังมึน AS

ลองคุยกับพี่ bubbleball ดูเลยครับ
บอกได้เลยว่าขั้นเทพ!!

เห็นตั้งแต่ในบอร์ด thaiflashdev แหน่ะ

อ๋อ ขอบคุณครับ ^^

รับทำเว็บไซต์, CMS, Android App,IOS App ตามสั่งตามเงิน สนใจ ดูผลงานและทักมาสอบถามได้ครับ [direct=http://www.suk13.com]ช่องทางติดต่อ[/direct]


[direct=http://www.suk13.com]Freelance Website[/direct] [direct=https://affiliate.fastcomet.com/scripts/2wc9ym?a_aid=600505d3833bf]Fast Host inter[/direct]
[direct=https://t.me/dp2341ch]P2E[/direct]

ManyMoney

อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 13:44:11
อ้างถึงจาก: awat ใน 23 ธันวาคม 2008, 10:05:21
อ้างถึงจาก: getkey1 ใน 23 ธันวาคม 2008, 08:40:12
ขออนุญาติดันครับ
แล้วถ้าผม จะเพิ่ม city กับ work เข้าไปเป็น

id phone             city       work
-------------
1 0891234567   10110     a
2 0898765432   10200     b
3 0895555555   10170     a
4 0891234567   10200     a
5 0898888888   10110     d
6 0898765432   10200     a
7 0895555555   10170     a

อยากให้มันหาค่าphoneที่ซ้ำ และค่า city ตรงกันเอง แต่ work ไม่เท่ากัน จะต้องใส่ where ตรงไหน ยังไงอ่ะครับ?งง
อยากให้ออกมาเป็น
เช่น
id1 กับ id4 ค่า city ไม่ตรงกันแต่workตรงกัน ใช่ไม่ได้
id 3 กับ 7 ค่า cityและwork  ตรงกัน ใช้ไม่ได้
id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ

รบกวนด้วยครับ ขอบคุณมากครับ


SELECT DISTINCT(*) FROM _tableName
ใช้ยังไงอ่ะครับ งง อยากให้มันได้ค่า

id2 กับ 6 ค่า city ตรงกัน workไม่ตรงกัน ใช้ได้ถูกต้อง**** อยากselect ตัวนี้เครับ

อีกคำถามครับ
ถ้าต้องการ select phone=0891234567 ที่ค่า city มีค่ามากที่สุดหล่ะครับ? ต้องใช้คำสั่งอะไร?
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

ManyMoney

อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 11:12:12
อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น

id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432

จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ

ต้อง select ยังไงครับ? ขอบคุณมาก

แบบนี้หรืือเปล่าครับ แสดงเฉพาะข้อมูลที่ซ้ำกัน

SELECT phone, COUNT( * ) AS duplicate
FROM test
GROUP BY phone
HAVING duplicate >1

ขอถามต่อจากข้อนี้อีกคำถามนะครับ
ถ้าต้องการได้ ข้อมูล id ด้วยต้องselectยังไงครับให้ออกมาเป็น

0891234567  1,4
0898765432  2,4
ขอบคุณครับ

http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

google_bb


dkmrl

รบกวนอีกรอบครับ คือ ผมอยากเอา captcha ลงตอนกรอกแบบฟอร์มอ่ะครับ
ผลเอาตัวนี้มาใช้อ่ะครับ
http://psyrens.com/captcha/
ทีนี้ ผมจะเขียน onsubmit ยังไงให้มันเช็กค่าใน captcha ก่อนครับ
เพราะผมเอาของเดิมไปใส่ onsubmit="check(); return false;" ถึงจะกรอกถูก มันก็ไม่ให้ผ่านไป แค่แสดงเป็นสีเขียนเฉยๆ :-X :-X
ถ้าเอา return false ออก ถึงกรอกผิด มันก็ผ่านไปได้ :'( :'(

รบกวดด้วยนะครับ

ManyMoney

http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

7

อ่านของคุณ getkey1 แล้วมึนๆ ทำไมไม่ออกแบบ DB ก่อนหล่ะครับ
เห็นคำถามมันต่อเนื่องยาวนานไปหน่อย ออกแบบ DB ก่อนนะครับ
คิดก่อนว่าจะเก็บข้อมูลยังไง จะเอาออกมายังไง แบบนี้ถามไม่รู้จบแน่ๆ

เห็นแล้วมึนแทน

ManyMoney

อ้างถึงจาก: getkey1 ใน 25 ธันวาคม 2008, 05:23:05
อ้างถึงจาก: kudjung ใน 22 ธันวาคม 2008, 11:12:12
อ้างถึงจาก: getkey1 ใน 22 ธันวาคม 2008, 10:12:22
ขอถามครับ
ใช้คำสั่ง mysql ยังไงให้มันสามารถแสดงข้อมูลที่มีค่าซ้ำกันได้ครับเช่น

id phone
-------------
1 0891234567
2 0898765432
3 0895555555
4 0891234567
5 0898888888
6 0898765432

จะเห็นว่า id 1 และ id 4 ค่า phone ซ้ำกัน
และ id 2 และ 6 ค่าphone ก็ซ้ำกันครับ

ต้อง select ยังไงครับ? ขอบคุณมาก

แบบนี้หรืือเปล่าครับ แสดงเฉพาะข้อมูลที่ซ้ำกัน

SELECT phone, COUNT( * ) AS duplicate
FROM test
GROUP BY phone
HAVING duplicate >1

ขอถามต่อจากข้อนี้อีกคำถามนะครับ
ถ้าต้องการได้ ข้อมูล id ด้วยต้องselectยังไงครับให้ออกมาเป็น

0891234567  1,4
0898765432  2,4
ขอบคุณครับ



สำหรับdbนี้ ผมออกแบบแล้วนิครับ และไม่ได้ถามยาวด้วย ถามเกี่ยวกับคำสั่ง mysql ว่าจะ query ให้ได้ตามต้องการ ต้องใช้คำสั่งยังไงแค่นั้นเอง
ส่วนที่ยาวก็คือ ตัวอย่างข้อมูลใน db เพื่อให้เห็นภาพครับ

ส่วนอีก db หนึ่งที่ผมถามในกี่กระทู้อันนั้น ที่แรกผมถามว่าควรออกแบบยังไงให้ดีที่สุด พอผมได้คำตอบผมก็ทำตาม แต่ปรากฏว่าพอทำไป มีอีกท่านหนึ่งแนะนำให้ผมออกแบบใหม่ เหตุผลเพราะอะไรบาง ว่าแบบเก่ามันไม่ดีตรงไหน ท่านก็เสนอแนะผม ที่2อาจให้คำตอบไม่เหมือนกัน ผมก็ไม่ได้ว่าใครผิดใครถูกแต่เป็นเพราะข้อมูลที่ผมให้น้อยไป ท่านอุตสาห์มาช่วยให้ความรู้ จริงๆผมก็ควรให้ข้อมูลที่ชัดเจน เพื่อแก้ปัญหาที่ตรงจุดไม่สับสน

คำถามที่ผมถามก็ประมาณว่า ระหว่างการ add กับการ update ข้อมูลอันไหนทำงานเร็วกว่ากัน ซึ่งทีแรกผมออกแบบเป็นแบบ update แต่มีท่านหนึ่งมาบอกว่า update ทั้งหมดจะช้า ท่านแนะนำให้ทำเป็น add เข้าไปใหม่ดีกว่า ซึ่งผมก็ทำตาม แต่พออีกท่านหนึ่งมา ก็บอกว่าถ้าDBข้อมูลเยอะๆจริงๆใหญ่ๆจริง ระบบจะทำงานช้า ไม่ควรaddเข้าไปเยอะเพราะข้อมูลจะซ้ำซ้อน ให้เป็น update ดีกว่า.. มันก็เลยเป็นเหตุให้คำถามในอีกกระทู้หนึ่งของผมเกี่ยวกับ mysql มันยาวมาก จนไม่มีคำตอบของคำถาม ซึ่งจริงๆแล้วมันก็เป็นการออกแบบdbให้ดู ที่ถามก็แค่ วิธีการ query ที่มีวิธียังไงให้ได้ข้อมูลที่ต้องการเองครับ

ยังไงก็ขอบคุณที่ช่วยแสดงความคิดเห็นครับ ผมก็ปวดหัวอึดอัดมากยังหาคำตอบไม่ได้เลย ใครมีตัวอย่างการเขียนqueryข้อมูลหลายๆแบบช่วยส่งให้หน่อยครับ พยายามsearchบนเน็ตได้ที่ละนิดครับ
http://www.thaiseoboard.com/index.php/topic,180250.msg2456335.html#msg2456335 หานายทุนโรงไฟฟ้าพลังสะอาด

ขายที่ดินสวนผึ้ง พร้อมบ้าน7หลัง รวม12ไร่ ด้านหน้าติดถนน ด้านหลังติดเขา มีธารน้ำ วิวสวยที่สุดในสวนผึ้ง ขายรวม 12.7 ล้านบาท ภบท.5 สนใจpmขอดูรูปได้เลยครับ

sutenm

พอดีอยากได้ code เช็คระยะเวลาที่สมัครสมาชิกจนถึงปัจจุบันน่ะครับ
คล้ายๆ ที่อยู่บนบอร์ดของไทยเสียวนี้นะครับ ตรง "รวมเวลาที่อยู่ในระบบ:"
ขอ code หน่อยนะครับ ไปหาในเว็บอื่นมันเยอะมากซะจนตาลายไปหมดละครับ  :P
และก็อยากให้วันที่พวกนั้นมัน + วันเพิ่มเข้าไปด้วยนะครับ
เช่น วันนี้วันที่  10/01/2551 บวกวันเพิ่มเข้าไป 30 วันก็จะเป็น 10/02/2551 ประมาณนี้นะครับ
 
Powered By Sutenm

EThaiZone

อ้างถึงจาก: sutenm ใน 04 มกราคม 2009, 18:19:47
พอดีอยากได้ code เช็คระยะเวลาที่สมัครสมาชิกจนถึงปัจจุบันน่ะครับ
คล้ายๆ ที่อยู่บนบอร์ดของไทยเสียวนี้นะครับ ตรง "รวมเวลาที่อยู่ในระบบ:"
ขอ code หน่อยนะครับ ไปหาในเว็บอื่นมันเยอะมากซะจนตาลายไปหมดละครับ  :P
และก็อยากให้วันที่พวกนั้นมัน + วันเพิ่มเข้าไปด้วยนะครับ
เช่น วันนี้วันที่  10/01/2551 บวกวันเพิ่มเข้าไป 30 วันก็จะเป็น 10/02/2551 ประมาณนี้นะครับ
 
ลองศึกษาพวกโค้ด time mktime พวกนี้ดูนะครับ  (จาก php.net)

บางงานจำเป็นต้องใช้ time stamp
แต่บางงานก็ต้องแปลง time stamp เป็นวันเดือนปีปกติก่อนแล้วค่อยทำก็มี

ลองเล่นดูก่อนครับ เพราะพวกเรื่องของวันเวลา
มันต้องลองเล่นดู แล้วไป apply กันเอาเองครับ  :P

7

int strtotime ( string time [, int now] )

<?php 
echo strtotime ("now"), "\n"
echo 
strtotime ("10 September 2000"), "\n"
echo 
strtotime ("+1 day"), "\n"
echo 
strtotime ("+1 week"), "\n"
echo 
strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n"
echo 
strtotime ("next Thursday"), "\n"
echo 
strtotime ("last Monday"), "\n"
?>

kudjung

ตัวอย่างการใช้งาน


/*บวกวัน day_sum(วันที่เริ่มต้น,จำนวนวัน) */
function day_sum($first_date,$num)
{
$first_date = strtotime($first_date);
$day_sum = $first_date+(86400*$num);
return $day_sum;
}

#ตัวอย่างบวกวันนับจากวันที่ 2008-01-01 ไป 5 วัน

echo day_sum("2008-01-01",5);

#ผลที่ได้ 1199552400 เป็นค่าของ time stamp
#แปลงเป็นวันที่โดยใช้ function date โดยกำหนดรูปแบบของวันที่ ที่ต้องการแสดง

echo date("Y-m-d",day_sum("2008-01-01",5));

#ผลที่ได้ 2008-01-06


ศึกษาให้เข้าใจของการทำงานแต่ละ function ก่อนนำไปใช้
ไม่งั้นจะไม่มีประโยชน์แก่ตัวเอง ในอนาคต