ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยเรื่อง mysql ดึงข้อมูลซ้ำหน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยเรื่อง mysql ดึงข้อมูลซ้ำหน่อยครับ  (อ่าน 1176 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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 ที่มีค่าตรงกับตัวแปรด้วย

หากไม่ได้ผล ก็ลองค้นดูเพิ่มเติมด้วยนะครับ

ก็ยังไม่ได้  Tongue
บันทึกการเข้า
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






จนปัญญา ไม่ได้จิงๆครับ   Cry Lips Sealed
บันทึกการเข้า
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 Cheesy
search_ie
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 1,557



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 26 มีนาคม 2016, 08:19:56 »

เข้ามาฟังด้วยครับ  wanwan017
บันทึกการเข้า

teerstudio
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 122



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 26 มีนาคม 2016, 23:55:48 »

แบ่ง Select 2 รอบ
- ชุดที่เป็น ซีรี่ย์ ให้ Group By serial
- ชุดที่ไม่เป็น

เอาผลลัพธ์มา merge กัน
แล้วเรียง array โดยใช้ id
บันทึกการเข้า

ProDevTH https://www.facebook.com/prodevth
-------------------------------------------------------------------------
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

มั่วไป่ก่อน
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์