|
|
|
อยากทราบวิธีดึงข้อมูลนักศึกษาในคณะโดยแยก ปี และ แสดงตามเงื่อนไขตามวันเดือนปี |
|
|
|
|
|
|
|
จะพูดให้เห็นภาพนะครับ เป็นการออก report ในหอพักนักศึกษา อยากทราบรายงาน ว่า มีคณะอะไรบ้างเข้าพัก และ ปี 1 - 4 มีกี่คน
โดย สามารถ กำหนดเวลาที่ต้องการให้ออก report เช่น 2015 - 4- 15 ถึง 2015 -5- 15 โดยนักศึกษาที่แสดงนั้นเป็นช่วงที่เข้าสมัครในระหว่างช่วงเวลาดังกล่าว
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-Type" content="text/html; charset=tis-620">
<title>Untitled Document</title>
</head>
<?
@mysql_connect("localhost", "root", "123456") or die(mysql_error());
@mysql_select_db("dmss") or die(mysql_error());
mysql_query("SET NAMES TIS620");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$SQL = "SELECT DISTINCT faculty FROM members";
$result2 = mysql_query($SQL);
?>
<body>
<table bordercolor="#000000" width="1000" border="1" cellpadding="0" cellspacing="0">
<tr>
<td colspan="6"><center><img src="../electricity/logo/T_Logo_Black.gif" width="178" height="178" /></center></td>
</tr>
<tr>
<td colspan="2">วันที่ออกรายงาน <? echo date('Y-m-d H:i:s'); ?></td>
<td colspan="5">รายงานวันที่ ถึง</td>
</tr>
<tr>
<td width="50%">คณะ</td>
<td width="10%">ปี1</td>
<td width="10%">ปี2</td>
<td width="10%">ปี3</td>
<td width="10%">ปี4</td>
<td width="10%">รวม</td>
</tr>
<? while ($objResult = mysql_fetch_assoc($result2)) { ?> <tr>
<td><?=$objResult['faculty'] ?></td>
<td><? ?></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr> <? } ?>
</table>
</body>
</html>
Code (SQL)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Apr 20, 2015 at 04:34 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `dmss`
--
-- --------------------------------------------------------
--
-- Table structure for table `members`
--
CREATE TABLE `members` (
`username` varchar(20) default NULL,
`password` varchar(20) default NULL,
`images` varchar(255) default NULL,
`titlename` varchar(5) default NULL,
`name` varchar(30) default NULL,
`surname` varchar(30) default NULL,
`e_name` varchar(30) default NULL,
`e_surname` varchar(30) default NULL,
`birth_day` date default NULL,
`yearold` int(3) default NULL,
`id_card` varchar(17) default NULL,
`nationality` varchar(20) default NULL,
`s_nationality` varchar(20) default NULL,
`religious` varchar(20) default NULL,
`fa_name` varchar(30) default NULL,
`fa_surname` varchar(30) default NULL,
`fa_job` varchar(20) default NULL,
`ma_name` varchar(30) default NULL,
`ma_surname` varchar(30) default NULL,
`ma_job` varchar(20) default NULL,
`status_fa_ma` varchar(30) default NULL,
`member_id` varchar(12) NOT NULL,
`stu_year` int(1) default NULL,
`faculty` varchar(30) default NULL,
`field` varchar(30) default NULL,
`teacher` varchar(50) default NULL,
`tel_teacher` varchar(10) default NULL,
`tel` varchar(12) default NULL,
`tel_emergency` varchar(10) default NULL,
`name_emergency` varchar(30) default NULL,
`fa_tel` varchar(12) default NULL,
`ma_tel` varchar(12) default NULL,
`pr_tel` varchar(12) default NULL,
`pr_name` varchar(30) default NULL,
`pr_relationship` varchar(10) default NULL,
`email` varchar(40) default NULL,
`social` varchar(40) default NULL,
`address` varchar(150) default NULL,
`address_idcard` varchar(200) default NULL,
`blood` varchar(2) default NULL,
`disease` varchar(10) default NULL,
`name_disease` varchar(30) default NULL,
`heal_disease` varchar(500) default NULL,
`medicine` varchar(10) default NULL,
`name_medicine` varchar(20) default NULL,
`status` varchar(10) default NULL,
`date` datetime NOT NULL,
PRIMARY KEY (`member_id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620;
--
-- Dumping data for table `members`
--
INSERT INTO `members` VALUES ('jirawins', '123123', 'photo.jpg', 'นาย', 'จิระวิน', 'แซ่โฉ่ง', 'Jirawin', 'Sarechong', '1990-01-21', 25, '5571500011068', 'จีน', 'ไทย', 'คริสต์', 'เซียะเหวิน', 'แซ่โฉ่ง', 'ขายชา', 'จินตานา', 'เด่นเกสินีจินดา', 'ครู', 'แยกกันอยู่', '5401290080', 4, 'บริหารธุรกิจ', 'ระบบสารสนเทศ', 'อ. นก', '-', '0956981478', '0956981478', 'ผมเอง', '0861890762', '0899992340', '0861890762', ' เซียะเหวิน', 'พ่อ', '[email protected]', 'facebook', 'afa', 'asdf', 'O', 'ไม่มี', '-', '', 'ไม่มี', '-', 'ADMIN', '0000-00-00 00:00:00');
INSERT INTO `members` VALUES ('ssssss', 'aaaaaa', 'add_button_1-128.png', 'นาย', 'สกาดหกด', 'หกดหกด', 'ddsfsdfd', 'sdfsdf', '1990-12-01', 11, '1231231231231', '11', '11', 'dfgsdfg', '-', '-', '-', '-', '-', '-', 'บิดาถึงแก่กรรม', '5401290082', 3, 'ppppp', 'ระบบสารสนเทศ', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', 'O', 'ไม่มี', '', '', 'ไม่มี', '-', 'ADMIN', '0000-00-00 00:00:00');
INSERT INTO `members` VALUES ('jirawin', '123456', 's.jirawin_1344186738_85.jpg', 'นาย', 'สกล', 'นคร', 'sakon', 'nakon', '1990-01-21', 25, '5571500011070', 'จีน', 'ไทย', 'คริสต์', 'เซียะเหวิน', 'แซ่โฉ่ง', 'ขายชา', 'จินตานา', 'เด่นเกสินีจินดา', 'ครู', 'แยกกันอยู่', '5401290158', 1, 'บริหารธุรกิจ', 'ระบบสารสนเทศ', 'อ. นก', '-', '0956981478', '0956981478', 'ผมเอง', '0861890762', '0899992340', '0861890762', ' เซียะเหวิน', 'พ่อ', '[email protected]', 'facebookss', '188', '486', 'A', 'ไม่มี', '', '', 'ไม่มี', '', 'USER', '0000-00-00 00:00:00');
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2015-04-20 15:35:30
|
|
|
|
|
Date :
2015-04-20 15:30:06 |
By :
bdown |
View :
858 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยู่สกลนครหรอ? ถ้าใช่ ก็คงเป็นคนบ้านใกล้เรือนเคียงน่ะเนี่ย อิอิ
Code (SQL)
SELECT * FROM members where date between '2015 - 4- 15' and '2015 -5- 15'
field date ไม่รู้ว่าใช่วันที่สมัครไหม?
ส่วน Between เป็นการหาระหว่างช่วงของข้อมูล
https://www.thaicreate.com/tutorial/sql-between.html
|
|
|
|
|
Date :
2015-04-20 22:41:47 |
By :
ipstarone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะพูดให้เห็นภาพนะครับ เป็นการออก report ในหอพักนักศึกษา อยากทราบรายงาน ว่า มีคณะอะไรบ้างเข้าพัก และ ปี 1 - 4 มีกี่คน
โดย สามารถ กำหนดเวลาที่ต้องการให้ออก report เช่น 2015 - 4- 15 ถึง 2015 -5- 15 โดยนักศึกษาที่แสดงนั้นเป็นช่วงที่เข้าสมัครในระหว่างช่วงเวลาดังกล่าว
ได้ความต้องการ มาแล้ว สีแดงคือสิ่งที่ต้องการแสดง ฟีลด์ อะไรบ้างก็ select มาแสดง
เอาที่ต้องการ อย่าใช้ * เพราะไม่ได้ต้องการทั้งหมด
select field1, field2, .....
ได้ข้อจำกัด อะไรเป็นอะไรก็เอามาใส่ใน where
where วันที่สมัคร between startdate and enddate
โดยรูปแบบของวันที่ จะต้องอยู่ในรูป 'YYYY-MM-DD' 2015-04-01 คศ. (ผมไม่เคยใช้ YYYY-m-d 2015-4-1 ถ้า mysql ทำให้ใช้ได้ก็บอกกันมั่งนะครับ คงตกยุคล่ะ)
แสดงรายการเป็น group
select count( id )
from ...
where ....
group by ระดับชั้นปี
|
ประวัติการแก้ไข 2015-04-21 07:13:17
|
|
|
|
Date :
2015-04-21 07:10:49 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|