@Plumpboy Cái solution mình đưa ra ở trên, theo mình hiểu nó là subquery rồi.
Mục đích bài này để tránh mình gặp lỗi perform khi join.
Có rất nhiều cách để giải quyết. Cái mình đưa ra là 1 trong cách đó.
@kietcuabe Có rất nhiều cách, mục đích chính là để tối ưu performance.
Thay việc việc mình phải tạo và xóa bảng tạm,
Thì giải pháp ở trên, mình vẫn có thể sử dụng join bình thường. vẫn đảm bảo performance.
Không biết mình hiểu như vậy đúng ý bạn chưa?
@ledangtuanbk ý mình là đâu nhất thiết phải join 2 bảng, bạn có thể chạy câu query đầu tiên, lấy kết quả bỏ ra 1 vùng tạm,
câu query thứ 2 đọc data từ chỗ tạm đấy.
Ví dụ như mình tạo table tạm tên là table_temp (id int primary)
insert into table_temp (id) select u.id from users u where u.id < 10;
select * from profiles where u_id in ( select id from table_temp );
delete from table_temp;
có thể thay cái table temp thành 1 cái biến trong php hoặc java... tuỳ vào ngôn ngữ lập trình của bạn.
Nghe sơ là biết dân mới học React rồi, chém như thánh.
Sử dụng câu từ đao to búa lớn vô thưởng vô phạt rốt cuộc chả chỉ ra đc là điểm tốt điểm xấu gì.
"Bạn có lẽ không cần setup test, bạn chưa chắc cần eslint, web vitals và service worker" => đòi team prod mạnh, sản phẩm tốt mà còn ko dùng tới test và eslint thì chắc thuộc dạng "gõ code ko cần chạy"
THẢO LUẬN
@khangnd
Toàn chân lý 👏
Nodejs từ lâu đã sử dụng được import kiểu ES module rồi mà nhỉ. Bạn thử xem
"type": "module"đã có trong package.json chưa?https://nodejs.org/api/esm.html#esm_modules_ecmascript_modules
là sao ý bác?
Hay, đơn giản mà hiệu quả, có người không để ý. Cảm ơn bác. Đăng nhập để cảm ơn bác.
over statement khá hay, đơn giản tiện dụng
nhưng ở db lớn tầm vài trăm K row thì mình thấy là Join kiểu cũ trả về kết quả nhanh hơn
@Plumpboy Cái solution mình đưa ra ở trên, theo mình hiểu nó là subquery rồi. Mục đích bài này để tránh mình gặp lỗi perform khi join. Có rất nhiều cách để giải quyết. Cái mình đưa ra là 1 trong cách đó.
@kietcuabe Có rất nhiều cách, mục đích chính là để tối ưu performance.
hay quá anh
Ok, tks bác góp ý, e sẽ note lại
Dùng subquery là được mà
Bài hay đó bạn.


@ledangtuanbk ý mình là đâu nhất thiết phải join 2 bảng, bạn có thể chạy câu query đầu tiên, lấy kết quả bỏ ra 1 vùng tạm, câu query thứ 2 đọc data từ chỗ tạm đấy.
Ví dụ như mình tạo table tạm tên là table_temp (id int primary)
insert into table_temp (id) select u.id from users u where u.id < 10; select * from profiles where u_id in ( select id from table_temp ); delete from table_temp;
có thể thay cái table temp thành 1 cái biến trong php hoặc java... tuỳ vào ngôn ngữ lập trình của bạn.
ok e, a sẽ xem và bổ sung sớm nhất nhé
trên ghi là ko làm chủ đc CRA, ở dưới ghi phải làm chủ Webpack. Nghe xong cạn lời luôn, chắc là CRA nó build bundle = niềm tin bất diệt
Nghe sơ là biết dân mới học React rồi, chém như thánh. Sử dụng câu từ đao to búa lớn vô thưởng vô phạt rốt cuộc chả chỉ ra đc là điểm tốt điểm xấu gì. "Bạn có lẽ không cần setup test, bạn chưa chắc cần eslint, web vitals và service worker" => đòi team prod mạnh, sản phẩm tốt mà còn ko dùng tới test và eslint thì chắc thuộc dạng "gõ code ko cần chạy"
Bài viết hay quá, rất bổ ích cho người mới như mình.
Mình đã label data, các bạn nào có nhu cầu thì liên hệ mình, gmail: nguyenkhacthanh99sao@gmail.com hoặc call 0924786091, hi vọng được giúp đỡ các bạn @
Mình đang cần join 2 bảng mà bạn.2 câu query sao được nhỉ.