SELECT 
  lang.name, 
  IF(
    cscart_ult_language_values.value IS NULL, 
    lang.value, cscart_ult_language_values.value
  ) as value 
FROM 
  cscart_language_values lang 
  LEFT JOIN cscart_ult_language_values ON cscart_ult_language_values.name = lang.name 
  AND company_id = 1 
  AND cscart_ult_language_values.lang_code = lang.lang_code 
WHERE 
  lang.lang_code = 'vi' 
  AND lang.name IN (
    'contact_information', 'text_multiprofile_notice', 
    'billing_address', 'shipping_address', 
    'shipping_address', 'billing_address', 
    'revert', 'delete_my_account_description', 
    'delete_my_account', 'delete_my_account', 
    'delete_my_account', 'usergroup', 
    'status', 'action', 'active', 'available', 
    'join', 'declined', 'join', 'pending', 
    'cancel', 'contact_information', 
    'text_multiprofile_notice', 'billing_address', 
    'shipping_address', 'shipping_address', 
    'billing_address', 'revert', 'delete_my_account_description', 
    'delete_my_account', 'delete_my_account', 
    'delete_my_account', 'usergroup', 
    'status', 'action', 'active', 'available', 
    'join', 'declined', 'join', 'pending', 
    'cancel'
  )

Query time 0.00128

JSON explain

{
  "query_block": {
    "select_id": 1,
    "table": {
      "table_name": "cscart_ult_language_values",
      "access_type": "system",
      "possible_keys": ["PRIMARY"],
      "rows": 0,
      "filtered": 0,
      "const_row_not_found": true
    },
    "table": {
      "table_name": "lang",
      "access_type": "range",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "392",
      "used_key_parts": ["lang_code", "name"],
      "rows": 16,
      "filtered": 100,
      "index_condition": "lang.lang_code = 'vi' and lang.`name` in ('contact_information','text_multiprofile_notice','billing_address','shipping_address','shipping_address','billing_address','revert','delete_my_account_description','delete_my_account','delete_my_account','delete_my_account','usergroup','status','action','active','available','join','declined','join','pending','cancel','contact_information','text_multiprofile_notice','billing_address','shipping_address','shipping_address','billing_address','revert','delete_my_account_description','delete_my_account','delete_my_account','delete_my_account','usergroup','status','action','active','available','join','declined','join','pending','cancel')"
    }
  }
}

Result

name value
action Hoạt động
active Tích cực
available Có sẵn
billing_address Địa chỉ thanh toán
cancel Hủy bỏ
contact_information Thông tin liên hệ
declined Bị từ chối
delete_my_account Xóa tài khoản của tôi
delete_my_account_description <p>Chúng tôi sẽ hủy kích hoạt tài khoản của bạn và xóa tất cả dữ liệu cá nhân của bạn khỏi tài khoản đó. Sau đó, bạn sẽ không thể đăng nhập. Tuy nhiên, bạn sẽ có thể đăng ký tài khoản mới với cùng địa chỉ email trong tương lai. Xin lưu ý rằng chúng tôi sẽ cần một chút thời gian để xử lý yêu cầu này nên tài khoản của bạn sẽ không bị vô hiệu hóa ngay lập tức. Nếu bạn có bất kỳ nhận xét nào về yêu cầu của mình, vui lòng để lại nhận xét trong trường bên dưới.</p>
join Tham gia
pending Chưa giải quyết
revert Hoàn nguyên
shipping_address Địa chỉ giao hàng
status Trạng thái
text_multiprofile_notice Một người dùng có thể có nhiều hồ sơ. Ví dụ: một cho đơn đặt hàng cá nhân và một cho nhu cầu văn phòng.
usergroup Nhóm người dùng