Estou a juntar duas tabelas com o JOIN, e depois a exibir resultados do mesmo.
O seguinte codigo está funcional, mas acho que poderá ser simplificado, mas não vejo como.
Como tal, pergunto-vos se é possivel, e se sim, como é?
Código (PHP):
O seguinte codigo está funcional, mas acho que poderá ser simplificado, mas não vejo como.
Como tal, pergunto-vos se é possivel, e se sim, como é?
Código (PHP):
if (isset($_SESSION['id'])) { // Se houver sessão, mostra o idioma na qual pretende com a sua conta pessoal;
// Irá ler a tabela de utilizador com indicação de idioma, e outra tabela tambem com varios dados de idiomas;
$varBD = $db->prepare("
SELECT table_AA.user, table_AA.language, table_ZZ.language
FROM table_AA
LEFT OUTER JOIN table_ZZ
ON table_AA.language=table_ZZ.language
WHERE table_ZZ.id=?");
$varBD->bindparam(1, $_SESSION['id']);
$varBD->execute();
$verifLanguage = $varBD->fetch();
// Irá fazer o Select para depois fazer um while conforme o idioma pretendido
$paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language=?");
$paises_euro->bindparam(1, $_GET['id']);
$paises_euro->bindparam(2, $verifLanguage['language']);
$paises_euro->execute();
} else { // Senão houver sessão, irá exibir todos os resultados com a paginação neste idioma.
// Irá fazer o Select para depois fazer um while neste idioma
$paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language='en_US'");
$paises_euro->bindparam(1, $_GET['id']);
$paises_euro->execute();
}
// Irá ler a tabela de utilizador com indicação de idioma, e outra tabela tambem com varios dados de idiomas;
$varBD = $db->prepare("
SELECT table_AA.user, table_AA.language, table_ZZ.language
FROM table_AA
LEFT OUTER JOIN table_ZZ
ON table_AA.language=table_ZZ.language
WHERE table_ZZ.id=?");
$varBD->bindparam(1, $_SESSION['id']);
$varBD->execute();
$verifLanguage = $varBD->fetch();
// Irá fazer o Select para depois fazer um while conforme o idioma pretendido
$paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language=?");
$paises_euro->bindparam(1, $_GET['id']);
$paises_euro->bindparam(2, $verifLanguage['language']);
$paises_euro->execute();
} else { // Senão houver sessão, irá exibir todos os resultados com a paginação neste idioma.
// Irá fazer o Select para depois fazer um while neste idioma
$paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language='en_US'");
$paises_euro->bindparam(1, $_GET['id']);
$paises_euro->execute();
}