Малко помощ с една заявка

vinsbg

Registered
Здравейте,

може ли малко помощ с една заявка. Имам таблица в която пазя категорията с цифри -1, 2, 3, 4 ... Полето с категориите е 'cat'

В таблицата с категории съответно цифрата 1 отговаря на id=1, което е категория 1.

Как ще стане тази заявка, за да изкарам елементи само от категория 1?
Код:
SELECT id, description, type FROM games where cat=1 RAND() LIMIT 0, 10
таблицата с категории е 'cats' и има полета 'cat_id' и 'cat_name'
 
Еми като полваш mysqli, сложи си линк към връзката и ако дава пак същия проблем прегледай заявката и виж дали имената на таблиците са нагласени правилно, даже може да махнеш лимита и order by в краен случай :?:
 
Сложил съм я.. ето я цялата заявка
Код:
 $q = mysqli_query($con, "SELECT * FROM games LEFT JOIN ON games.cat=cats.cat_id WHERE cats.cat_id = 1 LIMIT 10");

        while ($res = mysqli_fetch_assoc($q)) {
.....
}
Полето с категориите в games e cat. Таблицата с категориите е 'cats' И полета 'cat_id', 'cat_name'. Целта е както написах след като се вземете cat=cats да ми покаже всичко (в случая 10) неща от таблицата, които са с категория 1.. Всичко ми изглежда наред на мен. И заявката и връзката...

С нормална заявка от сорта на
SELECT * FROM games LIMIT 10
си изкарва всичко ...
 
Пробвай така, но този пък поне не махай апострофите :D
[sql]SELECT * FROM `games`
LEFT JOIN ON `games`.`cat`=`cats`.`cat_id`
WHERE `games`.`cat` = 1 LIMIT 10[/sql] :?:
 
Ок, има и друг вариянт :D

Пробвай така:
[sql]SELECT * FROM `games`,`cats` WHERE `games`.`cat`=`cats`.`cat_id` AND `games`.`cat`='1' [/sql]

Ако не, махни:
`games`.`cat`=`cats`.`cat_id` AND
и ако пак не стане вече незнам :D
 
Работи така Вариант 1
SELECT * FROM `games`,`cats` WHERE `games`.`cat`=`cats`.`cat_id` AND `games`.`cat`='1' LIMIT 10
и така Вариант 2
SELECT * FROM `games`,`cats` WHERE `games`.`cat`=`cats`.`cat_id` LIMIT 10
Когато махна
`games`.`cat`=`cats`.`cat_id` AND
изкарва един и същи елемент.

Кой от двата варианта е добре да ползвам или няма особено значение?
 
omg, като пишете LEFT JOIN трябва да напишете коя таблица JOIN-вате и после ON - на какво я JOIN-вате.

SELECT a, b, c
FROM table
LEFT JOIN anotherTable
ON table.id = anotherTable.subId

и второ, като ви изкарва mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given, ми сложете едно or die(mysqli_error($con))...
 

Back
Горе