Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > INNER JOIN กับการใช้ operator IN ไม่ออกครับ ทำอย่างไรดี



 

INNER JOIN กับการใช้ operator IN ไม่ออกครับ ทำอย่างไรดี

 



Topic : 114777



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์




หกห

$query_provinces='กรุงเทพมหานคร'; $sql_provinces="SELECT provinces.*,sale.* FROM provinces INNER JOIN sale ON (provinces.PROVINCE_CODE IN (sale.sale_provinces)) WHERE provinces.PROVINCE_NAME = '$query_provinces'";

* $query_provinces เป็นชื่อจังหวัดเนื่องจากผู้ใช้งานค้นเข้ามา แต่ในฐานข้อมูลเก็บเป็น ID จังหวัดไว้ครับ

โค้ดด้านบนได้ 0 rows ผลลัพธ์ที่อยากได้คือ สิ่งที่บอกว่า จังหวัด$query_provinces ใครดูแลอยู่ ? โดยยึดจาก sale_provinces ซึ่งบรรจุรหัสจังหวัดไว้ครับ



Tag : PHP









ประวัติการแก้ไข
2015-03-01 11:46:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-03-01 11:44:56 By : meannerss View : 687 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

แบบนี้คิดว่าไม่ได้น่ะครับ คุณอาจจะต้องสร้าง Table หนึ่งเพื่อเก็บ Relation ของ sale_provinces






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-01 14:41:21 By : mr.win
 


 

No. 2

Guest


แบบนี้น่าจะได้น่ะ แต่ก็นั้นแหละ ผมว่าทำ relation table ดีกว่า
Code (SQL)
 instr (sale.sale_provinces,concat('''',provinces.PROVINCE_CODE,''''))

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-01 15:24:49 By : ผ่านมา
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


แบบไม่เคยใช้ instr ก็ขอขอบคุณด้วยอีกคนนะครับ ได้คำสั่งใหม่มาใช้
ทำแบบคนโบราณดั้งเดิม
Code (SQL)
SELECT * FROM province, sale 
WHERE province.PROVINCE_NAME = '$query_province' 
	AND sale.sale_province LIKE concat('%''', province.province_code, '''%')


SELECT * FROM province, sale 
WHERE province.PROVINCE_NAME = '$query_province' 
	AND INSTR( sale.sale_province, concat('''', province.province_code, ''''))



ประวัติการแก้ไข
2015-03-01 15:52:10
2015-03-01 15:53:32
2015-03-01 15:54:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-01 15:51:15 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จัดไปครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-01 18:12:16 By : mr.win
 


 

No. 5



โพสกระทู้ ( 318 )
บทความ ( 1 )



สถานะออฟไลน์
Twitter Facebook

เอาด้วยคน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-01 22:09:55 By : LAGO
 


 

No. 6



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณทุกท่านครับ ทำได้แล้วครับ ด้วยแนวทางการอ้อมโลก

Code (PHP)
<?
$sql_sale="SELECT * FROM sale WHERE username='".$_SESSION['log_username']."'";
$query_sale=mysql_query($sql_sale);
$result_sale=mysql_fetch_array($query_sale);
$result_provinces=$result_sale['sale_provinces'];

$sql_provinces="SELECT * FROM provinces WHERE PROVINCE_CODE IN ($result_provinces)";
$query_provinces=mysql_query($sql_provinces);
$num_provinces=mysql_num_rows($query_provinces);
?>

สวัสดีตัวแทนจำหน่าย  <?=$_SESSION['log_username']?> คุณได้รับมอบหมายให้ดูแลลูกค้าในจังหวัด  <b>

<?
if ($num_provinces<1) { echo "ไม่มี"; }else{
$i_provinces=0;
while ($i_provinces<$num_provinces) {
$result_provinces=mysql_fetch_array($query_provinces);
$keep_provinces[]=$result_provinces['PROVINCE_NAME'];
echo $result_provinces['PROVINCE_NAME'].",";
$i_provinces++; }}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-03-02 11:46:10 By : meannerss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : INNER JOIN กับการใช้ operator IN ไม่ออกครับ ทำอย่างไรดี
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่