Farklı dilleri kullanarak veritabanı SELECT kategorileri

0 Cevap php

Ben şu anda aklımı kaybediyorum çünkü, birisi bana devam etmek için nasıl bir fikir verecektir umarım.

Ben sadece benim veritabanında iki tablo yaptı. Birincisi, bu gibi görünüyor:

categories
categories_id
cat_group (categories group)
cat_name (category name)
cat_lang (category language)

Bir saniye:

users
users_id
username
category

Muhtemelen neden ben "kategorilerinde grup" kullanıyorum diye soracaksınız. Peki ben belli bir grup için veritabanındaki tüm kategoriler çekmek için bazen gerekir. Bir örnek görelim:

cat_group = teacher
cat_name = teacher
cat_lang = 1 (en)

cat_group = teacher
cat_name = leraar
cat_lang = 2 (dutch)

cat_group = teacher
cat_name = professeur
cat_lang = 3 (french)

Ben her iki tablodan şimdi tüm öğretmenlerin SEÇ çalıştığınızda, gayet güzel çalışıyor. Ama bazen kategori isimleri farklı dillerde aynıdır.

Örneğin:

Category name: student (english) category name: student (dutch) category name: étudiant (french)

Ben aynı sorguyu deneyin:

SELECT users.username, users.category, categories.cat_group 
FROM users
LEFT JOIN categories ON users.category = categories.category_name
WHERE categories.cat_group = 'student'

Ben aşağıdaki sonuç ile sona:

student adam student
student chris student
étudiant brian student
student adam student
student chris student

I don't know what I'm doing wrong here. I just need something like: category_name: student username: adam category_group : student

Ben sorguda yanlış bir şey yapıyorum?

Şimdiden teşekkürler.

0 Cevap