2011-08-28 32 views
6

Trong khi tạo một trang chi tiết mẫu, tôi chỉ bị mắc kẹt khi có một tình huống thực sự khó hiểu. Những gì tôi thực sự muốn làm là như thế này:php và mysql nhận dữ liệu theo năm và ngày khôn ngoan! cấu trúc bảng?

+----------------------------------------------------+ 
+ Year | Month | Date  | Total Gain + 
+----------------------------------------------------+ 
+ 2003 | January | 26/01/2003 | +90 %    + 
+ 2003 | January | 27/01/2003 | +10 %    + 
+ 2003 | Feburary| 01/02/2003 | -29 %    + 
+ 2003 | Feburary| 15/02/2003 | +0.52 %   + 
+----------------------------------------------------+ 

Những gì tôi thực sự muốn là tôi có thể liệt kê tên Tháng và năm khôn ngoan như mysql_query('SELECT month FROM mytable WHERE year="2003"');

Nhưng vấn đề là nó cho thấy tháng một hai lần. Tôi muốn hiển thị một lần vào tháng một và một liên kết bên cạnh nó sẽ chuyển sang trang tiếp theo. Điều này sẽ hiển thị số liệu thống kê của tháng 1.

+0

bạn có thể chia sẻ các cấu trúc bảng? –

Trả lời

4

Tôi nghĩ rằng những gì bạn đang tìm kiếm là DISTINCT truy vấn, ví dụ:

SELECT DISTINCT year, month FROM mytable 
+0

CÓ, chính xác nó đạt gần, nhưng nó sẽ chỉ hiển thị tên tháng, như truy vấn này mysql_query (SELECT DISTINCT tháng TỪ mytable) và nếu tôi muốn hiển thị tên tháng và năm như trong bảng Month/Year, sử dụng truy vấn tôi chỉ giả định tên Tháng nhưng không thể có được tên Năm như tôi đang nhắm mục tiêu cụ thể trong tháng! – Ahsan

+2

Sự khác biệt sẽ hiển thị cùng một kết quả kể từ ngày và Tổng số tăng là khác nhau. –

+1

Vâng, bạn phải mô tả tốt hơn những gì bạn muốn đạt được, nó không rõ ràng với tôi ngay bây giờ ... – ain

5

Có lẽ bạn nên sử dụng một điều khoản GROUP BY và tính toán Tổng số đạt được của bạn là tốt.

(Kể từ khi cấu trúc bảng không được xác định, tôi sẽ đoán đây)

SELECT `Year`, `Month`, SUM(gain) AS 'Total Gain +' FROM table GROUP BY month, year; 
+2

điều này đã giúp tôi cũng :) – Ahsan

+0

@ Ahsan Tuyệt vời mà bạn nhận được câu trả lời của bạn nhưng tôi bối rối - là câu trả lời của tôi đúng hay BookOfZeus của một (mà bạn đánh dấu là chấp nhận bây giờ)? – ain

Các vấn đề liên quan