반응형

mysql 50

MySQL은 EXECUTE의 결과를 변수에 저장합니까?

MySQL은 EXECUTE의 결과를 변수에 저장합니까? EXECUTE 문의 결과를 변수에 저장하려면 어떻게 해야 합니까?뭐 이런 거. SET a = (EXECUTE stmtl); 준비된 문을 사용하여 이 작업을 수행하려면 원래 문 선언에 변수 할당을 포함해야 합니다. 저장된 루틴을 사용하려면 더 쉽습니다.저장된 함수의 반환 값을 변수에 직접 할당할 수 있으며 저장 프로시저는 매개 변수를 지원합니다. 예: 준비된 설명문: PREPARE square_stmt from 'select pow(?,2) into @outvar'; set @invar = 1; execute square_stmt using @invar; select @outvar; +---------+ | @outvar | +---------+ | ..

it-source 2023.10.03

MySQL의 INSERT와 UPDATE의 차이점은 무엇입니까?

MySQL의 INSERT와 UPDATE의 차이점은 무엇입니까? 그런 것 같습니다.INSERT그리고.UPDATE저한테 똑같은 짓을 하세요. 제가 사용해야 할 일이 있나요?INSERT대신에UPDATE그 반대도 마찬가지입니까?CRUD 운영에서INSERT는 'C'이고UPDATE는 'U' 입니다.이들은 영구 저장의 4가지 기본 기능 중 2가지입니다.나머지 둘은.SELECT그리고.DELETE. 적어도 이 네 가지 작업이 없다면 일반적인 데이터베이스 시스템은 완전하다고 볼 수 없습니다. 사용하다INSERT새 레코드를 삽입합니다. 사용하다UPDATE기존 레코드를 업데이트합니다.테이블에 없는 행은 업데이트할 수 없습니다. 테이블에 이미 있는 행은 삽입할 수 없습니다.삽입은 테이블에 데이터를 추가하기 위한 것이고, 업데이..

it-source 2023.10.03

서로 다른 행에서 서로 다른 조건을 만족하는 값 선택

서로 다른 행에서 서로 다른 조건을 만족하는 값 선택 예를 들어 제가 두 칸짜리 테이블을 가지고 있다고 가정해 보겠습니다. userid | roleid --------|-------- 1 | 1 1 | 2 1 | 3 2 | 1 모든 다른 사용자 ID를 얻길 원합니다.roleids1, 2 AND 3. 위의 예시를 사용하여 제가 반환을 원하는 유일한 결과는userid1. 이거 어떻게 해요?좋아요, 저는 이것에 대해 반대표를 받았기 때문에 시험해보기로 했습니다. CREATE TABLE userrole ( userid INT, roleid INT, PRIMARY KEY (userid, roleid) ); CREATE INDEX ON userrole (roleid); 실행 내용: 출력: 499872 users a..

it-source 2023.09.28

MySQL에서 다음 달의 첫 번째 날짜와 마지막 날짜 가져오기

MySQL에서 다음 달의 첫 번째 날짜와 마지막 날짜 가져오기 where 조항에 다음 달 첫째 날과 마지막 날을 사용하려면 어떻게 해야 합니까?용도: SELECT DATE_SUB( LAST_DAY( DATE_ADD(NOW(), INTERVAL 1 MONTH) ), INTERVAL DAY( LAST_DAY( DATE_ADD(NOW(), INTERVAL 1 MONTH) ) )-1 DAY ) AS firstOfNextMonth, LAST_DAY( DATE_ADD(NOW(), INTERVAL 1 MONTH) )AS lastOfNextMonth 다음 달 마지막 날에는 다음 기능을 사용할 수 있습니다. SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 1 MONTH)); +------..

it-source 2023.09.28

#1060 - 중복된 열 이름 'id'

#1060 - 중복된 열 이름 'id' #1060을 받는 이유 - 중복된 열 이름 'id' SELECT COUNT(*) FROM (SELECT * FROM `tips` `t` LEFT JOIN tip_usage ON tip_usage.tip_id=t.id GROUP BY t.id) sq 아마도 그 안에 *가 있기 때문일 것입니다.select *이름이 같은 두 열을 선택합니다.tip_usage그리고.tips.아마도 내부 선택이 이름을 가진 두 개의 열을 생성하기 때문일 것입니다.id. 해당 열을 사용하지 않으므로 선택을 다음과 같이 변경할 수 있습니다. SELECT COUNT(*) FROM (SELECT t.id FROM `tips` `t` LEFT JOIN tip_usage ON tip_usage.tip..

it-source 2023.09.28

중복 항목이 없는데도 MySQL 중복 항목 오류

중복 항목이 없는데도 MySQL 중복 항목 오류 MySQL 5.1.56, MyISAM을 사용하고 있습니다.내 테이블은 다음과 같습니다. CREATE TABLE IF NOT EXISTS `my_table` ( `number` int(11) NOT NULL, `name` varchar(50) NOT NULL, `money` int(11) NOT NULL, PRIMARY KEY (`number`,`name`) ) ENGINE=MyISAM; 여기에는 다음 두 개의 행이 포함됩니다. INSERT INTO `my_table` (`number`, `name`, `money`) VALUES (1, 'S. Name', 150), (2, 'Another Name', 284); 이제 다른 행을 삽입하려고 합니다. INSER..

it-source 2023.09.28

여러 표에서 구별되는 값을 선택하는 방법

여러 표에서 구별되는 값을 선택하는 방법 저는 세 개의 테이블에서 구별되는 값을 구해야 합니다. 다음 코드를 수행할 때: select DISTINCT(city) from a,b,c 제 칼럼 'city'가 모호하다는 오류가 발생했습니다. 또한 나는 이것을 시도해 봤습니다. select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c 이 코드로는 제 테이블에서 아무것도 받지 못합니다. 제가 하려는 일의 예를 보여드리겠습니다. TABLE A TABLE B TABLE C id | city id | city id | city 1 | Krakow 1 | Paris 1 | Paris 2 | Paris 2 | London 2 | Krakow 3 | Paris 3 | Oslo..

it-source 2023.09.23

:= 연산자는 mysql에서 무엇을 의미합니까?

:= 연산자는 mysql에서 무엇을 의미합니까? 저는.mysql테이블()scho_id,school_name,school_views). 저는 그를 찾고 있었습니다.mysql가져올 쿼리rank의 근거로 학교들의school_views. 스택 오버플로우에서 이 솔루션을 찾았습니다. SET @points := -1, @num := 0; SELECT scho_id , school_views , @num := if(@points = school_views, @num, @num + 1) as school_rank , @points := school_info.school_views as dummy FROM school_info ORDER BY school_views desc, scho_id asc; 이것은 내 문제를 해..

it-source 2023.09.23

ToMany 관계에 속하는 관련 래벨 모델에서 ID 배열을 가져옵니다.

ToMany 관계에 속하는 관련 래벨 모델에서 ID 배열을 가져옵니다. 저는 많은 사용자가 속한 역할 모델을 가지고 있습니다. Class Role { public $fillable = ["name"]; public function users() { return $this->belongsToMany('App/Models/User')->select(['user_id']); } } Role에서 쿼리와 함께 사용하는 사용자를 검색할 때.user_ids 배열만 반환했으면 합니다. Role::with("users")->get(); 다음 출력을 반환해야 합니다. [ { "name": "Role1", "users" : [1,2,3] }, { "name": "Role2", "users" : [1,2,3] } ] 현재 다..

it-source 2023.09.23

행에 발생하지 않는 값 목록을 반환하는 SELECT

행에 발생하지 않는 값 목록을 반환하는 SELECT 쿼리: select id from users where id in (1,2,3,4,5) 사용자 테이블에 ID 1, 2, 3이 포함되어 있으면 1, 2, 3이 반환됩니다.4번과 5번을 돌려주는 질문을 원합니다.즉, 쿼리가 테이블에 존재하는 행을 반환하지 않고, 숫자 목록을 제공하고 테이블에 나타나지 않는 해당 목록의 값을 가져옵니다. (해당되지 않는 몇 가지 답변에 이어 질문을 명확히 하기로 결정)임시 테이블을 (명시적으로) 사용하지 않으려면 다음 작업을 수행합니다. SELECT id FROM ( (SELECT 1 AS id) UNION ALL (SELECT 2 AS id) UNION ALL (SELECT 3 AS id) UNION ALL (SELECT ..

it-source 2023.09.18
반응형