 |
สอบถามผู้รู้หน่อยครับบบบ....รับค่า where เดือน กับ ปี |
|
 |
|
|
 |
 |
|
แบบนี้เลยครับ ง่าย ๆ
Code (SQL)
SELECT DATE_FORMAT(Date,'%Y-%m') As MyDate FROM audit WHERE DATE_FORMAT(Date,'%m-%d') = '07-01'
SQL MYSQL DATE_FORMAT
|
 |
 |
 |
 |
Date :
2016-06-10 15:15:55 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ได้ครับ แต่ไม่ใช่วิธ๊ที่ถูกต้อง และ Performance ในการทำงานช้ากว่าครับ 
|
 |
 |
 |
 |
Date :
2016-06-10 15:24:03 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แบบใช้ฟังก์ชั่น DATE_FORMAT() จะช้าเพราะต้องไปทำงานคำสั่งแปลงวันที่ของทุกแถวไหม
|
 |
 |
 |
 |
Date :
2016-06-10 17:30:23 |
By :
guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา where ไว้ผิดที่ ต้อง ไว้หลัง form
Code (SQL)
select a.*, (select ....) as x
from .....
where ....
order by ....
|
 |
 |
 |
 |
Date :
2016-06-11 02:03:46 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE a.datemeet LIKE '$s_month%'";
$sql .="FROM product_er a";
$sql .="ORDER BY a.datemeet ASC,a.wage ASC";
$c_sql=mysql_db_query($dbname,$sql);
while($f_room=mysql_fetch_array($c_sql) or die( $sql . "<br>".mysql_error())) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
<?}?>
ไม่แสดงข้อมูล ครับ แสดงแต่ SELECT บรรทัดแรก ครับ
|
ประวัติการแก้ไข 2016-06-13 11:25:41 2016-06-13 11:55:39
 |
 |
 |
 |
Date :
2016-06-13 10:55:50 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?
$sql = "
SELECT a.*,
(SELECT SUM(b.acute1) FROM product_er b
WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1
FROM product_er a WHERE a.datemeet LIKE '".$s_month."%'
ORDER BY a.datemeet ASC,a.wage ASC
";
$c_sql=mysql_db_query($dbname,$sql);
if($c_sql){
while($f_room=mysql_fetch_array($c_sql)) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
//แทรกตารางตรงนี้น่ะ
<? }?>
<?}?>
ข้อมูลยังไม่ออก ขอแนะนำหน่อยครับบ
|
ประวัติการแก้ไข 2016-06-13 15:08:59
 |
 |
 |
 |
Date :
2016-06-13 15:05:09 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE a.datemeet LIKE '05'";
$sql .="FROM product_er a";
$sql .="ORDER BY a.datemeet ASC,a.wage ASC";
$c_sql=mysql_db_query($dbname,$sql);
while($f_room=mysql_fetch_array($c_sql) or die( $sql . "<br>".mysql_error())) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
$s_month% ลองใส่เลขเดือนแทนในตัวแปรที่มีข้อมูลเดือนอยู่จะออกมั้ย
<?php } ?>
|
 |
 |
 |
 |
Date :
2016-06-13 15:37:15 |
By :
compiak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ต้องใสแบบนี้ ถึงจะแสดง//เลือกเดือน
$sql .="WHERE a.datemeet LIKE '%-07-%' ";
//เลือกปี
$sql .="WHERE a.datemeet LIKE '2016-%-%' ";
ถ้าแบบอื่นจะไม่แสดง
แล้วจะใสแบบรับค่า นี้ ไม่ได้เลย ถ้าแบเดิม น่ะ
|
 |
 |
 |
 |
Date :
2016-06-13 15:53:19 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE DATE_FORMAT(a.datemeet,'%m') = '$s_month'";
$sql .="FROM product_er a";
$sql .="ORDER BY a.datemeet ASC,a.wage ASC";
$c_sql=mysql_db_query($dbname,$sql);
while($f_room=mysql_fetch_array($c_sql) or die( $sql . "<br>".mysql_error())) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
<?php } ?>
|
 |
 |
 |
 |
Date :
2016-06-13 16:21:55 |
By :
compiak |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ที่ผมทำ ณ ตอนนี้
<?php
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE DATE_FORMAT(a.datemeet,'%m') = '$s_month'";
$sql .="FROM product_er a";
$sql .="ORDER BY a.datemeet ASC,a.wage ASC";
$c_sql=mysql_db_query($dbname,$sql) or die( $sql . "<br>".mysql_error());
while($f_room=mysql_fetch_array($c_sql) ) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
// แทรกตาราง
<?}?>
หน้าจอแสดง

|
 |
 |
 |
 |
Date :
2016-06-14 10:17:22 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE DATE_FORMAT(a.datemeet,'%m') = '$s_month'";
$sql .="FROM product_er a";
บันทัดสีแดง คุณคงไว้ทำไมครับ เพิ่มที่สีนำเงินแล้ว
ปล. ต่อ text ก็ดูวรรคตอนให้ดีด้วยครับ มันจะติดกัน ทำให้ โค๊ดเสียอีก
|
ประวัติการแก้ไข 2016-06-14 10:42:45
 |
 |
 |
 |
Date :
2016-06-14 10:41:32 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<?
$sql = "SELECT a.*,(SELECT SUM(b.acute1) FROM product_er b WHERE b.datemeet=a.datemeet GROUP BY b.datemeet) as acute1_1 FROM product_er a WHERE DATE_FORMAT(a.datemeet,'%m') = '$s_month' and DATE_FORMAT(a.datemeet,'%y') = '$s_year' ";
$sql .="ORDER BY a.datemeet ASC,a.wage ASC";
$c_sql=mysql_db_query($dbname,$sql) or die( $sql . "<br>".mysql_error());
while($f_room=mysql_fetch_array($c_sql) ) {
if($nr++%2==1) $trclass='BgSky'; else $trclass='BgSky2';
?>
//แทรกตาราง
<?}?>
ข้อมูลไม่ออกเลย ครับ ขอคำแนะนำหน่อยครับบบ
|
 |
 |
 |
 |
Date :
2016-06-20 15:25:46 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|