Выберите «Ревизия» в двух таблицах и используйте Внутренний перевод таблицы соединенийPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Выберите «Ревизия» в двух таблицах и используйте Внутренний перевод таблицы соединений

Сообщение Anonymous »

У меня есть 4 таблицы:

rating , Университет , Школа и translate Информация.user | business_id | rate
1 | 1 | text my rate

Университет и школа
business_id | translate_id
1 | 1

translate
translate_id | text | language
1 | street | en
2 | strada | it
< /code>
Мне нужно взять все обзоры пользователей University University и школьные таблицы и использовать пакет перевода. Query
select
A.* , innerjoin.name , innerjoin.address , innerjoin.type
from rating as A
inner join (
select t.address , B.id , B.name , "university" as type from university as B
inner join translate as t on t.id = B.address where t.language = "en"

union all

select t.address , B.id , B.name , "school" as type from school as B
inner join translate as t on t.id = B.address where t.language = "en"
) innerjoin
on innerjoin.id = A.id
where A.student = "John"

my output-en
0 => Array
rate => #2 my rate
name => school-1
address => street
type => school
1 => Array
rate => #3 my rate
name => university-1
address => mall
type => university
2 => Array
rate => #1 my rate
name => school-2
address => avenue
type => school

my output-it
0 => Array
rate => #2 my rate
name => school-1
address => strada
type => school
1 => Array
rate => #3 my rate
name => university-1
address => centro commerciale
type => university
2 => Array
rate => #1 my rate
name => school-2
address => viale
type => school


Подробнее здесь: https://stackoverflow.com/questions/229 ... ranslation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»