Làm cách nào để xuất kết quả của truy vấn MySQL bằng phpMyAdmin 3.4.3?


32
  1. Tôi đã có một bảng hàng 30K
  2. Khi tôi chạy một truy vấn dài 50 dòng trên bảng đó, hàm GROUP sẽ giảm số lượng hàng xuống còn 7K
  3. Tôi muốn xuất các hàng 7K được nhóm thành một bảng mới hoặc lưu chúng dưới dạng CSV

Khi tôi cố gắng xuất, thay vì nhận các hàng 7K được nhóm, tôi nhận được các hàng 30K cũ, truy vấn trước. Tôi đang làm gì sai, và tôi nên làm gì?

LƯU Ý: Tôi không phải là lập trình viên, vì vậy tôi thực sự đánh giá cao một giải pháp chỉ sử dụng GUI phpMyAdmin.


Sẽ rất hữu ích khi cung cấp các truy vấn SQL mà phpMyAdmin đã tạo và sử dụng.
Bob Ortiz

Câu trả lời:


52
  1. Thực hiện truy vấn sql của bạn trong tab SQL của phpMyAdmin.

  2. Sau khi thực hiện, cuộn xuống trang và tìm kiếm các hoạt động kết quả Truy vấn

  3. Nhấp vào liên kết xuất khẩu trực tuyến từ trên và bạn sẽ nhận được trang để xuất tất cả các kết quả của các truy vấn sang định dạng mong muốn. Đó là nó.


Rất đơn giản, không biết tại sao tôi không thấy nó ở đó trong quá khứ!
Nicholas Decker

2
Đã chọn "Xuất" từ các kết quả Truy vấn của Truy vấn và nó hiển thị tất cả các bản ghi từ bảng chứ không phải là kết quả truy vấn. Có bất cứ điều gì khác để được lựa chọn?
Web_Developer

12

Thay vì nút xuất ở đầu GUI, hãy sử dụng nút ở dưới cùng, trong hộp "Hoạt động kết quả truy vấn". Đó là một trong những bạn muốn.

Nút xuất


Tôi cũng đã tải lên một hình ảnh ở đây - tự hỏi nó đã đi đâu. PS - nếu điều này giải quyết vấn đề của bạn, vui lòng đánh dấu nó là câu trả lời đúng.
Sudipta Chatterjee

1
Cảm ơn! Trong giao diện hiện tại có một nút "xuất" không chính xác khác , ngay về hộp "hoạt động kết quả truy vấn". Ảnh chụp màn hình là hữu ích.
octern

3

Bạn đã có truy vấn? Bạn có thể chèn vào một bảng mới bằng các kết quả của truy vấn khác

Có vẻ như các bước bạn cần:

  1. Tạo bảng mới với tất cả các cột.
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

Điều chỉnh cho truy vấn 50 dòng của bạn.


Cảm ơn! Hãy cho tôi xem nếu tôi hiểu ... (1) tạo newtable (2) oldtable có khoảng 60 cột và tất cả đang được sử dụng, vì vậy ... XÁC NHẬN VÀO newtable * CHỌN * từ oldtable (3) tôi có đặt CHỈ VÀO mã vào cuối truy vấn hiện tại của tôi?
nho

Bạn đặt INSERT INTO trước truy vấn của bạn. Nó hoạt động giống như một INSERT bình thường ngoại trừ thay vì cung cấp "GIÁ TRỊ (rowColumn1, rowColumn2, rowColumn3)", thay vào đó, bạn đang cung cấp kết quả của CHỌN.
Reece45

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.