|
|
|
ต้องการดึงข้อมูลที่ไม่ซ้ำกัน จาก 2 ตาราง ดูข้างในครับ |
|
|
|
|
|
|
|
Code (SQL)
select table1.* from table1 left join table2 on table1.id = table2.id where table2.id is null
|
|
|
|
|
Date :
2013-11-26 18:52:11 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือใน ตารางแรก ชื่อ testing
ตารางที่ 2 ชื่อ quizshow
และมี $_SESSION['UserID']
แล้วที่นี้ผมอยากให้ข้อมูลในตารางแรก ชื่อ testing แสดงข้อมูลไม่ซ้ำกับตารางที่ 2 ชื่อ quizshow โดยอ้างจาก id จากตารางแรก และ ตารางที่2 แล้วเช็ค กับ iduser จาก $_SESSION['UserID'] โดยถ้าทั้งหมดนี้ตรงกัน จะไม่แสดงซ้ำอีกครั้ง
ผมลองใช้ if ตรวจสอบแต่ว่ายังใช้งานไม่ได้
หากทั้งสองตาราง ส่งค่าที่ไม่ชนกันออกมา
มันก็จะไม่เข้าเงื่อนไง
ผมเลยอยากได้ Code (SQL) ที่ใช้สั่งให้เทียบกันก่อนแล้วค่อยแสดงมันออกมานะครับ
ช่วยทีนะครับ
Code (PHP)
session_start();
include("config.php");
//testing
$userid = $_SESSION['UserID'];
$sql="Select * FROM testing order by rand() limit 1";
$db_query=mysql_query($sql);
//quizshow
$quizshow="Select * FROM quizshow order by rand() limit 1";
$db_queryquizshow=mysql_query($quizshow);
$resultquizshow=mysql_fetch_array($db_queryquizshow);
//วนหาคำถามที่เคยแสดง
while($result=mysql_fetch_array($db_query))
{
$i++;
if($result["id"] == $resultquizshow["id"] && $userid == $resultquizshow["iduser"])
{
echo "ซ้ำ"
}
else if($result["id"] != $resultquizshow["id"] || $userid != $resultquizshow["iduser"])
{
echo "ไม่ซ้ำ"
}
}
|
|
|
|
|
Date :
2013-11-26 21:06:26 |
By :
benzbenz900 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ mysql
NOT IN()
ดึงรายการid ที่ไม่ต้องการเอามาก่อน จอยด้วย ,
ใช้กับ NOT IN() กับตารางใหญ่
|
|
|
|
|
Date :
2013-11-26 21:15:35 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าบอกไปแล้วไม่ลองทำ ก็ไม่รู้จะช่วยยังไงต่ออะนะ
ถ้าจะให้แสดงหมดทุก record แล้วอยากบอกว่าซ้ำ ไม่ซ้ำ ก็ใช้ ifnull() ได้ หรือ case when ก็ได้
|
|
|
|
|
Date :
2013-11-27 04:32:08 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก #NO 6 ขยาย คว า ม คำว่า null
ไม่มีค่า = ไม่มีค่า ตามความเข้าใจทั่วไปฯ คิดว่า null = ไม่มีค่า ซึ่งจริงฯแล้วไม่ใช่
null มีความความหมายว่า "ยังไม่ถึงเวลาที่จะมีค่า" ยกตัวอย่างเช่น
เด็กหญิง A ปัจจุบันอายุ 9 ขวบ แน่นอนว่า ณ. ปัจจุบัน "หนูยังไม่มีผัว"
แต่ก็ไม่ได้หมายความว่า ในอนาคต "เธอจะไม่มีผัว"
เพราะฉะนั้น การเปรียบเทียบค่า null ไม่มีความแน่นอนและไม่น่าเชื่อถือ นี่คือที่มาของคำว่า "ชักช้า"
|
|
|
|
|
Date :
2013-11-29 08:46:30 |
By :
love9713 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีหลายวิธี ถ้ากลัวว่าช้า ก็ลงอทำเบนช์มาร์คสิคับ
|
|
|
|
|
Date :
2013-12-01 13:08:25 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|