tae861
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 477
|
|
« เมื่อ: 25 มีนาคม 2016, 15:17:10 » |
|
SELECT id, title, img, view FROM `post` WHERE cate_id='$cate_id' and comment<>'2' อยากให้แสดงข้อมูลโดยคอรั่ม serial ต้องมีค่า=ว่างเปล่า(ไม่ได้ใส่ข้อมูล) และคอรั่ม serial ต้องตรงกับคอรั่ม id ด้วยถ้า serial==มีค่าว่าง เช่น id || name || serial 1 || รัก EP1 || 1 2 || รัก EP2 || 1 3 || รัก EP3 || 1 4 || รัก EP4 || 1 5 || เมียรักมาก || 6 || โดราเอม่อล EP1 || 6 7 || โลกมันกลมเนาะ || 8 || โดราเอม่อล EP2 || 6 แล้วจะดึงมาแค่นี้ รัก EP1 เมียรักมาก โดราเอม่อล EP1 โลกมันกลมเนาะ คิดไม่ออกจริงๆครับ
|
|
|
บันทึกการเข้า
|
|
|
|
sputtaro
สมุนแก๊งเสียว
พลังน้ำใจ: 139
ออฟไลน์
กระทู้: 910
|
|
« ตอบ #1 เมื่อ: 25 มีนาคม 2016, 15:26:42 » |
|
เลือก * จาก ตาราง ที่ id is null หรือ id='' หรือ id=serial
ลองดูเองนะครับ ผมลองเล่นๆ ไม่ได้ทดสอบ
|
|
|
บันทึกการเข้า
|
|
|
|
tae861
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 477
|
|
« ตอบ #2 เมื่อ: 25 มีนาคม 2016, 15:35:07 » |
|
เลือก * จาก ตาราง ที่ id is null หรือ id='' หรือ id=serial
ลองดูเองนะครับ ผมลองเล่นๆ ไม่ได้ทดสอบ
ถ้า id=serial มันไม่แสดง คอรั่มที่ serial =ว่างเปล่า ครับพี่
|
|
|
บันทึกการเข้า
|
|
|
|
sputtaro
สมุนแก๊งเสียว
พลังน้ำใจ: 139
ออฟไลน์
กระทู้: 910
|
|
« ตอบ #3 เมื่อ: 25 มีนาคม 2016, 15:40:55 » |
|
ขอโทษด้วยครับ
เป็น ที่ id is null หรือ id='' หรือ serial=id
โดย id คือค่าตัวแปร เพื่อให้ได้ผลลัพภ์
กรณี serial =ว่างเปล่า ก็ใส่เพิ่ม เป็น id is null หรือ id='' หรือ serial is nul หรือ serial='' หรือ serial=id
กรณีที่ ไม่มี id ใดๆเป็นค่าว่างก็ แก้เป็น serial is nul หรือ serial='' หรือ serial=id
|
|
« แก้ไขครั้งสุดท้าย: 25 มีนาคม 2016, 15:42:38 โดย sputtaro »
|
บันทึกการเข้า
|
|
|
|
tae861
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 477
|
|
« ตอบ #4 เมื่อ: 25 มีนาคม 2016, 15:45:23 » |
|
ขอโทษด้วยครับ
เป็น ที่ id is null หรือ id='' หรือ serial=id
โดย id คือค่าตัวแปร เพื่อให้ได้ผลลัพภ์
กรณี serial =ว่างเปล่า ก็ใส่เพิ่ม เป็น id is null หรือ id='' หรือ serial is nul หรือ serial='' หรือ serial=id
กรณีที่ ไม่มี id ใดๆเป็นค่าว่างก็ แก้เป็น serial is nul หรือ serial='' หรือ serial=id
ผมลองแล้วเป็นแบบนี้ครับ id || name || serial 1 || รัก EP1 || 1 2 || รัก EP2 || 1 3 || รัก EP3 || 1 4 || รัก EP4 || 1 5 || เมียรักมาก || 6 || โดราเอม่อล EP1 || 6 7 || โลกมันกลมเนาะ || 8 || โดราเอม่อล EP2 || 6 มันแสดงผลได้แค่นี้ครับ รัก EP1 โดราเอม่อล EP1 โลกมันกลมเนาะ กับ เมียรักมาก มันไม่แสดงด้วย อยากให้มันแสดงด้วยอะครับ
|
|
« แก้ไขครั้งสุดท้าย: 25 มีนาคม 2016, 15:47:14 โดย tae861 »
|
บันทึกการเข้า
|
|
|
|
sputtaro
สมุนแก๊งเสียว
พลังน้ำใจ: 139
ออฟไลน์
กระทู้: 910
|
|
« ตอบ #5 เมื่อ: 25 มีนาคม 2016, 15:53:37 » |
|
อาจต้องลองแบบใช้ตารางจริงครับ เพราะ
select * from tablename where col_name is null or col_name='' or col_name=$var
มันควรเลือก col_name ที่มีค่าว่างมาทั้งหมด รวมทั้ง col_name ที่มีค่าตรงกับตัวแปรด้วย
หากไม่ได้ผล ก็ลองค้นดูเพิ่มเติมด้วยนะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
tae861
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 477
|
|
« ตอบ #6 เมื่อ: 25 มีนาคม 2016, 15:58:58 » |
|
อาจต้องลองแบบใช้ตารางจริงครับ เพราะ
select * from tablename where col_name is null or col_name='' or col_name=$var
มันควรเลือก col_name ที่มีค่าว่างมาทั้งหมด รวมทั้ง col_name ที่มีค่าตรงกับตัวแปรด้วย
หากไม่ได้ผล ก็ลองค้นดูเพิ่มเติมด้วยนะครับ
ก็ยังไม่ได้
|
|
|
บันทึกการเข้า
|
|
|
|
sputtaro
สมุนแก๊งเสียว
พลังน้ำใจ: 139
ออฟไลน์
กระทู้: 910
|
|
« ตอบ #7 เมื่อ: 25 มีนาคม 2016, 16:03:17 » |
|
ผมสับสนเรื่องชื่อคอลัมน์น่ะครับ ตอนนี้น่าจะเข้าใจแล้ว
select * from tablename where (serial is null or serial='' or serial=$var) and serial=id
********** คุณเอา serial เป็นตัวแปรมาหาค่า หรือ เอาไอดีมาหาครับครับ ถามกันผมสับสน
ถ้า ไอดีก็เป็น where serial is null or serial='' and serial=id and id=$var
|
|
« แก้ไขครั้งสุดท้าย: 25 มีนาคม 2016, 16:08:11 โดย sputtaro »
|
บันทึกการเข้า
|
|
|
|
tae861
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 477
|
|
« ตอบ #8 เมื่อ: 25 มีนาคม 2016, 16:07:02 » |
|
ผมสับสนเรื่องชื่อคอลัมน์น่ะครับ ตอนนี้น่าจะเข้าใจแล้ว
select * from tablename where (serial is null or serial='' or serial=$var) and serial=id
จนปัญญา ไม่ได้จิงๆครับ
|
|
|
บันทึกการเข้า
|
|
|
|
pongpatkku2
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 95
ออฟไลน์
กระทู้: 1,257
|
|
« ตอบ #9 เมื่อ: 25 มีนาคม 2016, 16:19:23 » |
|
SELECT id, title, img, view FROM `post` WHERE (serial is null or serial='') or serial=id
|
|
|
บันทึกการเข้า
|
เรื่องการทำเกษตร สำหรับท่านใดที่สนใจ การเลี้ยงปลาดุก หรือ การเลี้ยงกุ้งฝอย รวมถึงเรื่องราวของเรื่องเกษตรกรอื่นๆ ศึกษาเพิ่มเติมได้ที่ อีสานร้อยแปด นอกจากนี้ยังมีบทความเกี่ยวกับการท่องเที่ยวในภาคอีสานเช่น วัดถ้ำผาแด่น หรือถ้าหากอยากจะฝึกพูดภาษาท้องถิ่นภาคอีสาน เช่น ภาษาอีสาน ก็สามารถทำได้เช่นเดียวกัน เพราะอีสานร้อยแปดรวบรวมภาษาอีสานไว้มากที่สุด ณ ตอนนี้
|
|
|
MapTwoZa
ก๊วนเสียว
พลังน้ำใจ: 75
ออฟไลน์
กระทู้: 366
|
|
« ตอบ #10 เมื่อ: 26 มีนาคม 2016, 02:01:12 » |
|
SELECT * FROM POST P1 WHERE P1.SERIAL IS NULL OR ( P1.SERIAL IS NOT NULL AND P1.ID = ( SELECT MIN(TMP.ID) FROM POST TMP WHERE TMP.SERIAL = P1.SERIAL ) )
|
|
|
บันทึกการเข้า
|
Good code quality Developer
|
|
|
search_ie
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 73
ออฟไลน์
กระทู้: 1,557
|
|
« ตอบ #11 เมื่อ: 26 มีนาคม 2016, 08:19:56 » |
|
เข้ามาฟังด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
teerstudio
คนรักเสียว
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 122
|
|
« ตอบ #12 เมื่อ: 26 มีนาคม 2016, 23:55:48 » |
|
แบ่ง Select 2 รอบ - ชุดที่เป็น ซีรี่ย์ ให้ Group By serial - ชุดที่ไม่เป็น
เอาผลลัพธ์มา merge กัน แล้วเรียง array โดยใช้ id
|
|
|
บันทึกการเข้า
|
|
|
|
goodwide
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 66
ออฟไลน์
กระทู้: 1,432
|
|
« ตอบ #13 เมื่อ: 27 มีนาคม 2016, 11:08:10 » |
|
select * fom post p1 where p1.serial is null UNION ALL select * from post tmp where tmp.serial = p1.serial
มั่วไป่ก่อน
|
|
|
บันทึกการเข้า
|
|
|
|
|