|
|
|
[มีรูป] ช่วยดูหน่อยครับ ถ้าจะค้นหาข้อมูลใน แถวนั้นๆ โดยมีข้อมูลในตารางแบบนี้ จะใช้คำสั่งไหนดี |
|
|
|
|
|
|
|
รู้สึกมันจะกลับด้านกันนะครับ สำหรับการใช้งานลักษณะนี้ คนส่วนมากคุ้นชินกับการเอา อาเรย์มาเปรียบเทียบกับดาต้าเบส แต่ในกรณี้ ตัวดาต้าเบสเองที่เป็นตัวเด็บอาเรย์ ดังนั้นลองกลับหัวกลับหางดูครับ
Code (PHP)
SELECT movie_id,movie_name,movie_cat FROM mini_movie WHERE 2 in (movie_cat)
ถ้าไม่ได้ก็ลองยังไงแบบนี้ต่อดูครับ
SELECT movie_id,movie_name,movie_cat FROM mini_movie WHERE '2' in (movie_cat)
|
ประวัติการแก้ไข 2014-03-06 04:11:35
|
|
|
|
Date :
2014-03-06 04:04:02 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ยังไม่ได้นะครับ
|
|
|
|
|
Date :
2014-03-06 05:08:28 |
By :
Nonh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดลองหลายตัวละ จนมาได้
Code (SQL)
SELECT movie_id,movie_name,movie_cat FROM mini_movie WHERE movie_cat LIKE '%2%'
กว่าจะได้ตั้งนานเลย
|
|
|
|
|
Date :
2014-03-06 05:16:31 |
By :
Nonh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะ WHERE movie_cat LIKE '%2%'
แล้วจะ select movie_id,movie_name มาทำไม ยังไงมันก็ไม่เข้าไปหาให้
1. แนะนำออกแบบตารางใหม่ดีไหม (แต่รอไม่นานอาจมีคนช่วยคิวรี่ให้ ต้องรอ)
2. ลองเข้าไปคิวรี่ใน phpmyadmin ดู วิธีการก็คือ จากรูปที่คุณทำมา ด้านบนจะมี tab search คุณคลิกเข้าไป จากนั้นลองไปค้นหาหลาย ๆ เงื่อนไข ตามที่ต้องการ แล้วก็ดูว่า phpmyadmin ให้คำสั่งคิวรี่แบบไหนออกมา เอาไปปรับนิดหน่อยก็น่าจะเห็นลู่ทาง
|
|
|
|
|
Date :
2014-03-06 08:29:32 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : Nonh เมื่อวันที่ 2014-03-06 05:08:28
รายละเอียดของการตอบ ::
น่าจะเกิดจากการที่ไม่ครอบซิงเกิ้ลโขด ' ' ในอาเรย์นะครับลองแบบีน้ใหม่ดู
SELECT movie_id,movie_name,movie_cat FROM mini_movie WHERE 2 in ("'".implode("','", $movie_cat)."'";)
SELECT movie_id,movie_name,movie_cat FROM mini_movie WHERE '2' in ("'".implode("','", $movie_cat)."'";)
**ผมมั่นใจว่ามันต้อง error รอท่านอื่นเรื่อง syntax ผมไม่แม่นแต่มันต้อง implodeให้เป็นแบบนี้ก่อน '1','2','3','4'
|
|
|
|
|
Date :
2014-03-06 13:00:39 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|