반응형

MySQL 57

CodeIgniter의 ActiveRecord를 사용하여 열 값이 NULL이 아닌 행을 선택하려면 어떻게 해야 합니까?

CodeIgniter의 ActiveRecord를 사용하여 열 값이 NULL이 아닌 행을 선택하려면 어떻게 해야 합니까? CodeIgniter의 Active Record 클래스를 사용하여 MySQL 데이터베이스를 쿼리하고 있습니다.필드가 NULL로 설정되지 않은 테이블의 행을 선택해야 합니다. $this->db->where('archived !=', 'NULL'); $q = $this->db->get('projects'); 그러면 다음 쿼리만 반환됩니다. SELECT * FROM projects WHERE archived != 'NULL'; 그archived필드는DATE들판. 이 문제를 해결할 더 좋은 방법이 있을까요?쿼리를 직접 작성할 수 있지만 코드 전체에 걸쳐 Active Record를 유지하고 싶습..

source 2022.11.15

MySQL의 CONCAT에서 GROUP_CONCAT를 사용하는 방법

MySQL의 CONCAT에서 GROUP_CONCAT를 사용하는 방법 MySQL에 다음 데이터가 있는 테이블이 있는 경우: id Name Value 1 A 4 1 A 5 1 B 8 2 C 9 어떻게 하면 다음 형식으로 만들 수 있을까요? id Column 1 A:4,5,B:8 2 C:9 이거를 써야 될 것 같아요GROUP_CONCAT하지만 어떻게 작동하는지 잘 모르겠어요.select id, group_concat(`Name` separator ',') as `ColumnName` from ( select id, concat(`Name`, ':', group_concat(`Value` separator ',')) as `Name` from mytbl group by id, `Name` ) tbl group ..

source 2022.11.05

LIKE 와일드카드를 사용하여 열에서 검색(대문자와 소문자를 구분하지 않음)하려면 어떻게 해야 합니까?

LIKE 와일드카드를 사용하여 열에서 검색(대문자와 소문자를 구분하지 않음)하려면 어떻게 해야 합니까? 몇 군데를 둘러보았지만 내가 찾고 있는 것을 찾지 못했기 때문에 여기 있다. SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' 이것은 정상적으로 동작합니다만, 트리의 이름이 Elm이나 ELM 등이라면... 이 와일드카드 검색에서 SQL 대소문자를 구분하지 않도록 하려면 어떻게 해야 합니까? MySQL 5와 Apache를 사용하고 있습니다.이 문제는 항상 낮은 값을 사용하여 해결했습니다. SELECT * FROM trees WHERE LOWER( trees.title ) LIKE '%elm%' SELECT * FROM trees WHERE trees.`titl..

source 2022.11.05

MySQL: #126: 테이블에 대한 잘못된 키 파일

MySQL: #126: 테이블에 대한 잘못된 키 파일 MySQL 쿼리에서 다음과 같은 오류가 발생했습니다. #126 - Incorrect key file for table 이 표의 키도 선언하지 않았지만 인덱스는 가지고 있습니다.뭐가 문제인지 아는 사람 있어요?매번 이런 일이 일어날 때마다, 제 경험상 디스크는 완전히 꽉 찼습니다. 편집 또한 RAMDisk가 구성되어 있는 경우 큰 테이블을 변경하는 등의 작업을 수행할 때 RAMD가 가득 차서 발생할 수 있습니다.ramdisk 행을 일시적으로 주석을 달아 크기를 늘릴 수 없는 경우 이러한 작업을 허용할 수 있습니다.우선 MySQL에서 키와 인덱스는 동의어라는 것을 알아야 합니다.CREATE TABLE Syntax에 대한 문서를 참조하면 다음을 볼 수 있습..

source 2022.10.27

구성 및 라이브러리 파일을 사용하여 MySQL을 완전히 제거하려면 어떻게 해야 합니까?

구성 및 라이브러리 파일을 사용하여 MySQL을 완전히 제거하려면 어떻게 해야 합니까? 지금까지 다음 명령을 사용해 보았습니다. sudo apt-get remove mysql-server mysql-client mysql-common sudo apt-get purge mysql-server mysql-client mysql-common sudo apt-get autoremove 그러나 다음 명령을 사용하여 MySQL을 찾을 때마다 MySQL 관련 파일 목록이 나타납니다. shell>> locate mysql 출력: /etc/mysql /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbi..

source 2022.10.27

테이블에서 모두 삭제

테이블에서 모두 삭제 뭐가 더 빨라? DELETE FROM table_name; 또는 DELETE FROM table_name where 1=1; 왜요? 한다truncate table액세스로 작업합니까?다음 쿼리를 사용하여 테이블에서 모든 행을 삭제할 수 있습니다.또, ID도 리셋 되는 것에 주의해 주세요. TRUNCATE TABLE table_name 이 작업은 더 빨라야 합니다. DELETE * FROM table_name; 왜냐하면 RDBMS는 찾을 필요가 없기 때문입니다.where그게 뭐냐면요. 그래도 괜찮으실 겁니다. truncate table table_name 테이블이 삭제됩니다.table_name. 삭제될 테이블의 이름으로 대체한다. DELETE FROM table_name; 2004년의 ..

source 2022.10.27

열에 있는 각 개별 값의 카운트를 가져오려면 어떻게 해야 합니까?

열에 있는 각 개별 값의 카운트를 가져오려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. DISTINCT 값 발생 횟수 카운트 (3개의 답변) 닫힘작년. 다음과 같은 "posts"라는 이름의 SQL 테이블이 있습니다. id | category ----------------------- 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 각 카테고리 번호는 카테고리에 대응합니다.1개의 SQL 쿼리에서 각 카테고리가 투고에 표시되는 횟수를 어떻게 계산해야 합니까? 예를 들어, 이러한 쿼리는 다음과 같은 심볼 배열을 반환할 수 있습니다.(1:3, 2:2, 3:1, 4:1) 현재 사용하고 있는 방법은 다음과 같은 각 카테고리에 대해 쿼리를 사용하는 것입니다.SELECT COU..

source 2022.10.26
반응형