반응형

MySQL 22

집계 함수가 있는 MySQL 쿼리에서 그룹화된 레코드의 첫 번째 레코드와 마지막 레코드를 가져오는 방법은 무엇입니까?

집계 함수가 있는 MySQL 쿼리에서 그룹화된 레코드의 첫 번째 레코드와 마지막 레코드를 가져오는 방법은 무엇입니까? 저는 '그룹화된' 기록의 첫 번째와 마지막 기록을 가져오려고 합니다. 좀 더 정확하게 말하자면, 저는 이런 질문을 하고 있습니다. SELECT MIN(low_price), MAX(high_price), open, close FROM symbols WHERE date BETWEEN(.. ..) GROUP BY YEARWEEK(date) 하지만 그 그룹의 첫번째와 마지막 기록을 갖고 싶습니다.수많은 요청을 해야 할 수도 있지만, 제가 자리가 꽤 큽니다. MySQL로 이 작업을 수행할 수 있는 (가능한 경우 낮은 처리 시간) 방법이 있습니까?사용하고 싶으십니다.GROUP_CONCAT그리고.SU..

programing 2023.10.07

mysql에 levenshtein 기능을 추가하는 방법은?

mysql에 levenshtein 기능을 추가하는 방법은? http://kristiannissen.wordpress.com/2010/07/08/mysql-levenshtein/, 에서 MySQL의 Levenshtein 거리 코드를 받았는데 MySQL에 해당 기능을 추가하는 방법은 무엇입니까?XAMPP를 사용하고 있는데 PHP로 검색하기 위해서 필요합니다.MySQL 서버에 연결하여 MySQL Workbench에서 간단히 이 문을 실행했는데, 단순히 작동했습니다. 이제 새로운 기능이 생겼습니다.levenshtein(). 예를 들어, 예상대로 작동합니다. SELECT levenshtein('abcde', 'abced') 2 DELIMITER $$ CREATE FUNCTION levenshtein( s1 VAR..

programing 2023.09.17

Best Practice(PHP/MySQL) 소프트 삭제

Best Practice(PHP/MySQL) 소프트 삭제 문제 저는 제품과 주문을 다루는 웹 애플리케이션에서 전직 직원(사용자)과 그들이 취급한 주문 사이의 정보와 관계를 유지하고 싶습니다.저는 오래된 제품과 이 제품들이 포함된 주문 사이의 정보와 관계를 유지하고 싶습니다. 하지만 저는 직원들이 이전 직원, 오래된 제품, 오래된 제품 그룹 등을 제거하는 등의 관리 인터페이스를 차단할 수 있기를 바랍니다. 소프트 삭제를 시행할 생각입니다.그렇다면 보통 어떻게 하는 것일까요? 나의 즉각적인 생각들 내 첫번째 생각은 ""을 붙이는 것입니다.flag_softdeletedTINYINT NOT NULL DEFAULT 0" 열은 소프트 삭제 가능해야 하는 모든 개체 테이블에 있습니다.아니면 타임스탬프를 대신 사용할 ..

programing 2023.09.17

mysql에서 월 일 수를 알아보는 방법

mysql에서 월 일 수를 알아보는 방법 나는 mysql 테이블에 여러 날짜가 있으며, 그 날짜를 사용하여 해당 월의 날짜 수를 확인해야 합니다.내가 2003-02-05를 가지고 있다고 가정해보자면 28을 반환해야 합니다. 예를 들어, date days_in_month 2003-2-3 28 SELECT DAY(LAST_DAY(yourdate)) 시도해 보기: SELECT DAYOFMONTH(LAST_DAY(your_date)) FROM your_table LAST_DAY와 문자열 기능을 조합할 수 있습니다. SELECT RIGHT( LAST_DAY( '2003-02-03' ) , 2 ) 해라 select DAY(LAST_DAY(yourdate)) as days_in_month 문자열 채핑의 대안은 다음을..

programing 2023.09.17

조건이 있는 왼쪽 조인

조건이 있는 왼쪽 조인 내가 이 테이블을 가지고 있다고 가정해 보겠습니다. create table bug ( id int primary key, name varchar(20) ) create table blocking ( pk int primary key, id int, name varchar(20) ) insert into bug values (1, 'bad name') insert into bug values (2, 'bad condition') insert into bug values (3, 'about box') insert into blocking values (0, 1, 'qa bug') insert into blocking values (1, 1, 'doc bug') insert into b..

programing 2023.09.17

이클립스/마이SQL 통합 플러그인?

이클립스/마이SQL 통합 플러그인? 현재 상태로는 이 질문은 우리의 Q&A 형식에 맞지 않습니다.사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만, 이 질문은 토론, 주장, 여론 조사 또는 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선되고 다시 열릴 수 있다고 생각한다면,안내를 받기 위해 헬프 센터를 방문합니다. 닫힘11년 전에. 예를 들어 이클립스 내부에서 테이블을 만들고 수정할 수 있도록 MySQL을 이클립스에 통합하려면 이클립스에 어떤 플러그인을 설치해야 합니까?JDBC를 통해 데이터베이스를 편집할 수 있는 모든 플러그인을 사용할 수 있습니다.MySql JDBC 드라이버가 필요합니다. Eclipse 자체 Data Tools Project(BIRT 패키지의 일부로 얻을 수..

programing 2023.09.17

Facebook user_id : big_int, int 또는 문자열?

Facebook user_id : big_int, int 또는 문자열? 페이스북 사용자 ID가 2^32까지 올라갑니다.제가 계산하면 4294967296입니다. mySQL의 서명되지 않은 int의 범위는 0 ~ 4294967295(1이 짧거나 내 수학이 틀림)이고 서명되지 않은 big int의 범위는 0 ~ 18446744073709551615입니다. int = 4바이트, bigint = 8바이트 오어 끈으로 보관하면 되나요? varchar(10) = ?바이트 효율성에 어떤 영향을 미칠까요, mysql 핸들의 숫자가 문자열보다 훨씬 더 좋다고 들었습니다(퍼포먼스 와이즈).그래서 여러분들이 추천하는 것은.페이스북은 사용자가 아닌 ID를 할당하기 때문에 BIGINT를 사용해야 합니다. 페이스북은 ID를 순차적..

programing 2023.09.17

MySQLDB SS커서를 효율적으로 사용하는 방법은?

MySQLDB SS커서를 효율적으로 사용하는 방법은? 큰 결과 집합을 처리해야 합니다(수십만 행, 때로는 그 이상일 수도 있음). 안타깝게도 (시동 시) 한 번에 검색해야 합니다. 가능한 한 적은 메모리를 사용해서 그렇게 하려고 합니다. SO를 살펴봄으로써 저는 다음을 사용하는 것을 발견했습니다.SSCursor제가 찾고 있는 물건일 수도 있지만, 아직 정확히 어떻게 사용하는지는 잘 모르겠어요. 하고 있습니까?fetchall()기본 커서 또는 SS커서 또는 동일한 것(메모리 사용량 기준)? 커서 행에서 하나씩(또는 몇 개씩) '스트리밍'할 수 있으며, 만약 그렇다면 가장 효율적인 방법은 무엇입니까?저는 오토 올멘더의 대답에 동의하지만 데니스 오트키다흐의 말을 분명히 하자면 오토의 fetch() 함수를 사용..

programing 2023.09.12

SELECT 절에 집계 함수가 없는 경우 GROUP BY 동작

SELECT 절에 집계 함수가 없는 경우 GROUP BY 동작 자리가 있습니다.emp다음과 같은 구조 및 데이터를 사용합니다. name dept salary ----- ----- ----- Jack a 2 Jill a 1 Tom b 2 Fred b 1 다음 SQL을 실행할 때: SELECT * FROM emp GROUP BY dept 저는 다음과 같은 결과를 얻습니다. name dept salary ----- ----- ----- Jill a 1 Fred b 1 서버가 Jill과 Fred를 돌려보내고 Jack과 Tom을 제외하기로 결정한 근거는 무엇입니까? MySQL에서 이 쿼리를 실행하고 있습니다. 참고 1: 쿼리 자체로는 의미가 없다는 것을 알고 있습니다.'GROUP BY' 시나리오의 문제를 디버그하..

programing 2023.09.07

필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까?

필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까? 필드를 업데이트하여 기존 값에 가치를 추가하는 방법은 무엇입니까? 예를 들어, 나는. 테이블 이름:table id credit 1 4 2 5 3 3 단순히 신용에 가치를 더할 수 있는 방법이 있습니까? 맘에 들다 UPDATE table SET credit = '+7' WHERE id='1' credit=11(id='1')이 되도록 7을 4에 추가하고 싶습니다. 어떻게 하는 거지?UPDATE table SET credit = credit + 7 WHERE id = 1 이것은 단순한 것입니다.UPDATE다음을 시도해 보십시오. UPDATE tableName SET Credit = Credit + 7 WHERE ID = 1 을 주의하여 보다ID..

programing 2023.09.02
반응형