Mysql chọn số lượng vào biến
Tôi đang cố gắng cập nhật/chèn vào bảng dựa trên số lượng cột cụ thể. Nếu số lượng (COL1) là> 1 hoặc <1 hoặc =1 thì dựa vào đó, nó sẽ được sao chép sang bảng khác. vì vậy đã viết mã bên dưới trong đó tất cả các kiểu dữ liệu là VARCHAR ngoại trừ cột ngày Show KHAI BÁO @CNT INT NẾU @CNT = 1 THÌ Nhưng mặc dù @CNT = 1 trong điều kiện if đang có thêm vài hàng, các hàng bổ sung, trong đó @CNT là 2, 3, 4, v.v. không đạt được mục đích và cũng kết thúc bằng lỗi cho biết đã tìm nạp nhiều cột Tôi có thể không sử dụng biến @CNT trong điều kiện if như trên không? sql-server-Generalsql-server-transact-sqlsql-server-reporting-services hình ảnh. png (55. 6 KiB) Bình luận Hiển thị nhận xét 0 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB OlafHelper-2800 đã trả lời • Ngày 14 tháng 10 năm 20 | CharanP-5854 đã nhận xét • Ngày 14 tháng 10 năm 20 Truy vấn của bạn không bị lỗi ở điều kiện IF, nó sẽ bị lỗi sau đó trong câu lệnh CẬP NHẬT với truy vấn phụ; . Bình luận Nhận xét · Hiển thị 1 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB
Xin chào @OlafHelper-2800, Ví dụ, tôi đang gặp sự cố - COSTCO có nhiều hơn 1 số lượng nhưng nó cũng đang được cập nhật trong bảng 2, nơi tôi đang cố gắng cập nhật chỉ cho một lần xuất hiện như ở trên 0 Phiếu bầu 0 · MelissaMa-msft đã trả lời • Ngày 14 tháng 10 năm 20 | MelissaMa-msft đã chỉnh sửa • 14 tháng 10, '20 Xin chào @CharanP-5854, Sẽ tốt hơn nếu bạn cung cấp các câu lệnh CREATE TABLE cho các bảng của mình (TABLE1 và TABLE2) cùng với các câu lệnh INSERT với dữ liệu mẫu, đủ để minh họa mọi khía cạnh của vấn đề. Chúng ta cũng cần xem kết quả mong đợi của mẫu Bạn sẽ làm gì nếu số đếm(COL1) > 1 hoặc <1 hoặc =1? Tôi đã tạo một ví dụ từ phía tôi. Bạn có thể kiểm tra xem nó có hữu ích cho bạn không
đầu ra
Sau đó, chúng tôi có thể tiến hành cập nhật TABLE2 bất kể số lượng là bao nhiêu
đầu ra
Trân trọng Nếu câu trả lời hữu ích, vui lòng nhấp vào "Chấp nhận câu trả lời" và bình chọn cho câu trả lời đó. Bình luận Hiển thị nhận xét 0 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB MelissaMa-msft đã trả lời • Ngày 14 tháng 10 năm 20 | MelissaMa-msft đã chỉnh sửa • 14 tháng 10, '20 Xin chào @CharanP-5854, Bạn cũng có thể tham khảo bên dưới
Trân trọng Nếu câu trả lời hữu ích, vui lòng nhấp vào "Chấp nhận câu trả lời" và bình chọn cho câu trả lời đó. Bình luận Hiển thị nhận xét 0 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB Stefan Hoffmann đã trả lời • Ngày 14 tháng 10 năm 20 . Stefan Hoffmann đã chỉnh sửa • Ngày 14 tháng 10 năm 20 Vấn đề, như Olaf đã chỉ ra, là do truy vấn con của bạn trả về nhiều hơn một hàng. CẬP NHẬT yêu cầu COUNT(*) = 1.
Xem thêm COUNT (Transact-SQL) tôi sẽ kiểm tra một cái gì đó như thế này
Tùy thuộc vào trường hợp sử dụng và ngữ cảnh của bạn, tôi sẽ cân nhắc sử dụng COLLATE thay vì LOWER(). hình ảnh. png (3. 8 KiB) Bình luận Hiển thị nhận xét 0 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB MelissaMa-msft đã trả lời • Ngày 15 tháng 10 năm 20 | MelissaMa-msft đã nhận xét • Ngày 28 tháng 10 năm 20 Xin chào @CharanP-5854, Vui lòng cung cấp các câu lệnh CREATE TABLE cho các bảng của bạn cùng với các câu lệnh INSERT với dữ liệu mẫu thay vì chỉ cung cấp một ảnh chụp nhanh vì tất cả những người trợ giúp cần dành nhiều thời gian để tạo và chèn các bảng này Tôi vẫn còn một số lo ngại về yêu cầu của bạn. Vui lòng kiểm tra giúp
Tôi đã cố gắng nhận xét điều kiện của date1 trong 3 tháng qua trong truy vấn và thực hiện một số sửa đổi đối với truy vấn của bạn Tôi có thể nhận được kết quả giống như trong ảnh chụp nhanh của bạn. Bạn có thể kiểm tra xem nó có hữu ích cho bạn không
đầu ra ________số 8Trân trọng Nếu câu trả lời hữu ích, vui lòng nhấp vào "Chấp nhận câu trả lời" và bình chọn cho câu trả lời đó. Bình luận Nhận xét · Hiển thị 5 Bình luận 5. Cần 1600 ký tự còn lại ký tự
▼
tệp đính kèm. Có thể sử dụng tối đa 10 tệp đính kèm (bao gồm cả hình ảnh) với tối đa 3. 0 MiB mỗi cái và 30. tổng cộng 0 MiB
Xin chào @CharanP-5854, Bạn có thể vui lòng xác thực truy vấn trên xem nó có hữu ích hay không và cung cấp bất kỳ bản cập nhật nào? Hãy nhớ chấp nhận câu trả lời nếu họ giúp. Hành động của bạn sẽ hữu ích cho những người dùng khác gặp vấn đề tương tự và đọc chủ đề này. Cảm ơn bạn đa hiểu Trân trọng 0 Phiếu bầu 0 · CharanP-5854 MelissaMa-msft · 16/10/2020 lúc 12. 03 giờ chiều Chào Melissa, Đã thử nó không hoạt động trong tất cả các kịch bản, vì vậy tôi đang cố gắng khắc phục. Một trong những giải pháp tôi tìm thấy là trong truy vấn trên cùng với tất cả các truy vấn để thêm có @count =1 ; 0 Phiếu bầu 0 · MelissaMa-msft CharanP-5854 · 20/10/2020 lúc 06. 01 giờ sáng Xin chào @CharanP-5854, Sẽ tốt hơn nếu bạn cung cấp thêm chi tiết về các tình huống không hoạt động để chúng tôi có thể kiểm tra thêm Làm cách nào để đặt số đếm thành một biến trong MySQL?Có hai cách để gán giá trị cho biến do người dùng xác định. Bạn có thể sử dụng một trong hai. = hoặc = là toán tử gán trong câu lệnh SET . Ví dụ câu lệnh gán số 100 cho biến @counter. Cách thứ hai để gán giá trị cho một biến là sử dụng câu lệnh SELECT.
Làm cách nào để lưu trữ kết quả truy vấn MySQL trong một biến?Để lưu trữ kết quả truy vấn trong một hoặc nhiều biến, bạn sử dụng cú pháp biến SELECT INTO. . CHỌN c1, c2, c3,. . CHỌN thành phố VÀO @city TỪ khách hàng WHERE customerNumber = 103; Lựa chọn thành phố; CHỌN thành phố, quốc gia VÀO @city, @country TỪ khách hàng WHERE customerNumber = 103; CHỌN @city, @country; Làm cách nào để lưu trữ giá trị đếm trong biến trong PHP?Trả lời. Sử dụng hàm đếm() hoặc sizeof() của PHP
. Hàm count() và sizeof() trả về 0 cho một biến đã được khởi tạo với một mảng trống, nhưng nó cũng có thể trả về 0 cho một biến không được đặt.
Làm cách nào để khai báo hai biến trong MySQL?MySQL cho phép bạn khai báo hai hoặc nhiều biến có cùng kiểu dữ liệu bằng cách sử dụng một câu lệnh DECLARE. . Đầu tiên, chỉ định tên của biến sau từ khóa DECLARE. . Thứ hai, chỉ định loại dữ liệu và độ dài của biến |