본문 바로가기

SQL2314

MySQL GROUP BY의 ORDER BY 및 LIMIT GROUP BY에서 레코드의 하위 집합을 가져 오려고합니다. 많은 미친 솔루션을 보았지만 너무 복잡해 보이지만 더 효율적인 방법이 있습니까? SELECT user_id, GROUP_CONCAT(item_id ORDER BY `timestamp`) AS items FROM wb_user_book_current_item GROUP BY user_id 그래서 이것은 지금까지 괜찮은 모든 사용자의 모든 현재 항목을 반환합니다. 하지만 가장 최근 항목 10 개만 원합니다. GROUP_CONCAT 에 ORDER BY 를 추가하면 도움이되지만 여전히 마지막 10 개의 레코드를 제공하지 않습니다. 수정 이와 같은 작업을 수행하고 user_id 를 하드 코딩하면 해당 사용자에 대해 원하는 결과를 얻을 수 있습니다. 문제.. 2021. 1. 23.
MySQL 두 필드의 합계로 정렬 karma_up과 karma_down이있는 테이블이 있다고 가정 해 보겠습니다. 누군가가 투표 할 때마다 karma_up이 증가하고 누군가가 투표 할 때마다 karma_down도 1 씩 증가합니다. 이러한 행을 선택하여 새 값의 합계로 정렬하려면 어떻게해야합니까? ORDER BY (karma_up-karma_down)가 내가 원하는 방식으로 작동하지 않는 것 같습니다. 나는 단순히 가장 높은 카르마를 가진 줄을 원합니다. 해결 방법 아주 간단 SELECT ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA FROM KARMA ORDER BY USER_KARMA DESC 참조 페이지 https://stackoverflow.com/questions/.. 2021. 1. 23.
MySQL Windows Vista에서 mysqldump .sql 파일을 MySQL 데이터베이스로로드하는 방법 Linux 시스템에서 Windows Vista를 실행하는 시스템으로 MySQL 데이터베이스를 이동하려고합니다. mysqldump를 사용하여 Windows 시스템으로 이동 한 .sql 파일을 얻었습니다. 무엇 향후 계획? 다른 Linux 시스템으로 이동하는 경우 다음과 같은 작업을 수행 할 수 있습니다. mysql -u username -p databasename < dumpfile.sql 누구든지 Windows 명령 줄에서 작동하는 유사한 호출을 알고 있습니까? 아니면이를 수행하는 도구가 있습니까? Windows 명령 줄에서이 유형의 명령을 시도하면 다음과 같은 결과가 나타납니다. 'mysql' is not recognized as an internal or external command 나는 또한 시도.. 2021. 1. 23.
MySQL Postgresql에서 MySQL의 ORDER BY FIELD () 시뮬레이션 MySQL에서 처음으로 PostgreSQL을 사용해보십시오. Rails 애플리케이션에는 다음과 같은 SQL이있는 몇 개의 위치가 있습니다. SELECT * FROM `currency_codes` ORDER BY FIELD(code, 'GBP', 'EUR', 'BBD', 'AUD', 'CAD', 'USD') DESC, name ASC 이것이 PostgreSQL에서 지원 / 허용되지 않음을 발견하는 데 오래 걸리지 않았습니다. 누구든지 PostgreSQL에서이 동작을 시뮬레이션하는 방법을 알고 있습니까? 아니면 코드에서 정렬을해야합니까? 해결 방법 아, gahooa는 너무 가까웠습니다. SELECT * FROM currency_codes ORDER BY CASE WHEN code='USD' THEN 1 WH.. 2021. 1. 23.
MySQL XAMPP 및 phpMyAdmin을 통해 MySQL에 액세스 할 수 없습니다. XAMPP를 사용하고 있으며 http : // localhost / phpmyadmin 을 통해 phpMyAdmin에 액세스하려고하는데이 오류 메시지가 나타납니다. Error SQL query: SHOW PLUGINS MySQL said: #1 - Can't create/write to file '/var/folders/_y/gtpc137d1q9gkvsj0dsxjd040000gn/T/#sql9f2_8_0.MYI' (Errcode: 13) 한동안 액세스를 시도하지 않았기 때문에 지난번 이후로 무엇이 변경되었는지 모르겠습니다. 누구든지 나를 위해 이것을 밝힐 수 있습니까? 나는 구글 검색을했고 대부분의 사람들이 관련 문제에 대해 이야기하는 것을 이해할 수없는 것 같습니다. 또한 내 XAMPP는 더 이상 Ap.. 2021. 1. 22.
MySQL 집계 함수는 ORDER BY 절에서 무엇을 할 수 있습니까? 식물 테이블이 있다고 가정 해 보겠습니다. id fruit 1 banana 2 apple 3 orange 할 수 있어요 SELECT * FROM plant ORDER BY id; SELECT * FROM plant ORDER BY fruit DESC; 이것은 명백한 일을합니다. 그러나 나는 이것에 물렸다. 이것은 무엇을 하는가? SELECT * FROM plant ORDER BY SUM(id); SELECT * FROM plant ORDER BY COUNT(fruit); SELECT * FROM plant ORDER BY COUNT(*); SELECT * FROM plant ORDER BY SUM(1) DESC; 이 모든 것은 첫 번째 행 (id = 1) 만 반환합니다. 해결 방법 표의 열 대신 집계 값.. 2021. 1. 22.
MySQL PHP MySQL-만료 날짜 = 오늘 날짜 + 7 일 모두 선택 PHPMyadmin을 사용하고 PHP를 사용하여 데이터베이스에 값을 넣습니다. 다음과 같이 타임 스탬프를 사용하여 제품의 만료 날짜를 저장합니다. 예 : 2012-11-04 만료 날짜가 오늘 날짜에 8 일을 더한 날짜 (위와 같이) 인 모든 항목을 선택하고 싶습니다. 또한 만료일이 오늘 날짜 + 2 주와 같은 모든 것을 별도의 페이지에서 선택하고 싶습니다. 누군가 나를 도울 수 있다면 매우 감사 할 것입니다! 해결 방법 다음과 같은 쿼리로 수행 할 수 있습니다. SELECT * FROM table WHERE date = DATE_ADD(CURDATE(), INTERVAL 8 DAY) 과거 날짜에는 DATE_SUB 를 사용할 수 있습니다. 참조 페이지 https://stackoverflow.com/ques.. 2021. 1. 22.
MySQL PHP 오류 : "참조로 매개 변수 2를 전달할 수 없습니다." 이 PHP 오류에 대한 도움이 필요합니다. 치명적인 오류 : 13 행의 /web/stud/openup/inactivatesession.php에서 참조로 매개 변수 2를 전달할 수 없습니다. 2021. 1. 22.
MySQL 현재 날짜를 MySQL 데이터베이스에 삽입하는 방법은 Java를 사용합니까? datetime 유형으로 정의 된 열에 현재 날짜와 시간을 삽입하고 싶습니다. 다음 코드를 입력했습니다. java.sql.Date sqlDate = new java.sql.Date(new java.util.Date().getTime()); PrepStmt.setDate(1, sqlDate); 데이터베이스를 확인했을 때 날짜가 올바르게 삽입 된 것을 알지만 시간은 00:00:00입니다. 수정 사항은 무엇입니까? 해결 방법 열 유형으로 datetime 을 사용하고 있으므로 java.sql.Timestamp 를 사용하여 데이터를 저장하고 PreparedStatement.setTimestamp 를 사용하여 그것을 삽입하십시오. 이것을 사용해보십시오 :- java.sql.Timestamp date = new ja.. 2021. 1. 22.
MySQL sha1 및 salt로 비밀번호 저장 나는 간단한 등록 스크립트를 PHP로 작성했고 내가하는 방식이 사용자 암호를 저장할 수있을만큼 안전한지 궁금했습니다. 32 비트 랜덤 솔트를 생성하고이를 sha1 해시 암호에 추가하고 있습니다. //create new validator object $validator = new data_validation(); //validate user input $firstName = $validator->validate_fname($firstName); //is the first name a string? $lastName = $validator->validate_lname($lastName); // is the last name a string? $username = $validator->validate_user.. 2021. 1. 22.