
tabela1:
id | name |
1 sss
2 lllll
tabela2:
tab_id | name | code |
1 ppp 1
2 ffff 0
IF ID = TAB_ID TO WHERE CODE 1
wtedy pokaż name z tabela2
a jeżeli się id nie równa z tab_id to pokaż name z tabeli1
prosze o pomoc
SELECT * FROM module JOIN lang WHERE module.id = lang.id_lang AND lang = 2
SELECT IFNULL(lang.name,module.name) FROM module LEFT JOIN lang ON module.id= lang.id_lang WHERE module.id =1
SELECT IFNULL( lang.name, module.name ) FROM module LEFT JOIN lang ON module.id = lang.id_lang AND lang.lang =2
<?php try { $pdo = new PDO('mysql:host=localhost;dbname=cms', '******', '*****'); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo -> query(' SELECT IFNULL( lang.name, module.name ) FROM module LEFT JOIN lang ON module.id = lang.id_lang AND lang.lang =2 '); while($row = $stmt -> fetch()) { } $stmt -> closeCursor(); } catch(PDOException $e) { } ?>
SELECT IFNULL( lang.name, module.name ) AS name FROM module LEFT JOIN lang ON module.id = lang.id_lang AND lang.lang =2
$stmt = $pdo -> query(' SELECT IFNULL( lang.name, module.name ) FROM module LEFT JOIN lang ON module.id = lang.id_lang AND lang.lang =2 ');
$stmt = $pdo -> query( 'SELECT IFNULL( lang.name, module.name ) '. 'FROM module '. 'LEFT JOIN lang ON module.id = lang.id_lang '. 'AND lang.lang =2' ');