помогите пожалуйста с составлением кода, есть две таблицы(первая t1 вторая t2) : idRus word idEng 1 плюс 1 2 минус 2 и idEng word idRus 1 plus 1 2 minus 2 допустим нужно найти перевод слова plus, я представляю это так: нужно сначала из t2 определить idEng соотв слову plus, а потом из t1 получить значение поля word у которого idEng равно полученному из t2.
на старый манер, но проще для восприятия Код (Text): SELECT `idRus`, `idEng`, `t1`.`word` AS `rusword`, `t2`.`word` AS `engword` WHERE `t1`.`word` = 'плюс' AND `t1`.`idEng` = `t2`.`idEng` но лучше вкурить джоины. Добавлено спустя 3 минуты 2 секунды: это ему t1 и t2 лениво писать, он их на a и b заменяет. Для краткости. Вроде как краткость, она сестра.
Выдал ошибку Warning: mysql_query() [http://www.mysql.com/doc]: Unknown column 'plus' in 'where clause'
$sql = " SELECT $table_1.word FROM $table_1 LEFT JOIN $table_2 ON $table_2.$id_lang = $table_1.$id_lang_1 WHERE $table_2.word = $search_word" $result_2 = mysql_query($sql,$conn);
Чё вы голову морочите опострофами и кавычками? у него после WHERE нет точки с запятой =) Добавлено спустя 1 минуты 0 секунд: И, да.. '$search_word'
Не выводит результат, мож ошибка где? $sql = " SELECT $table_2.word FROM $table_2, $table_1 WHERE $table_1.$id_lang = $table_2.$id_lang_1 AND $table_1.word = '$search_word'"; $result_2 = mysql_query($sql,$conn); while ($result_word = mysql_fetch_array($result_2)) { print"В математике: {$result_word['word']}<br>"; }
plus SELECT rus_math.word FROM rus_math, eng_math_m WHERE eng_math_m.id_eng = rus_math.id_eng_1 AND eng_math_m.word = 'plus'
по идее должен вывести: plus в математике: плюс Добавлено спустя 1 минуту 19 секунд: да не попадает, оно в самом начале печатается,еще перед запросом
хм...щас сделал так чтоб он не русский перевод выводил, а англ(ну т.е. наоборот) все сработало, а с англ на русский не переводит...как так вообще? тот же запрос, просто значения у переменных другие
отчасти(получается что когда надо перевести с русского на англ переводит, а наоборот нет..хотя принципиальной разницы то нету, можно сказать просто табл местами поменять..я думаю мож изза винды ченить...надо на хосте посмотреть
не пишет просто не выводит, прога стопорится на while ($result_word = mysql_fetch_array($result)) { print"{$result_word['word']}, "; }