извличане на данни от две таблици

vasilev5

Registered
имам една база данни и две таблици -
users - id, name, username, level
demo - id, data,chas
искам да изкарвам кой е посещавал днес сайта като съчетай id, name, username от users с data,chas от demo. Може ли да стане и как?
 
Не си обяснил каква е логиката зад таблицата demo - как и кога вкарваш нови записи там. Също така има ли някаква връзка между двете таблици? Колоната id от таблицата demo, съдържа ли user.id или не? Ако demo.id всъщност е user.id:

[sql]SELECT user.id, user.name, user.username, demo.data, demo.chas FROM user INNER JOIN demo on user.id = demo.id;[/sql]

Ако в таблицата demo нямаш никаква референция към user, трябва да добавиш нова колона в demo и при всеки нов запис да записваш и user.id Тогава заявката се променя на:

[sql]SELECT user.id, user.name, user.username, demo.data, demo.chas FROM user INNER JOIN demo on user.id = demo.user_id;[/sql]
 
между двете таблици няма никаква връзка, освен че са от една база. Едната таблица users - записва регистрираните, а demo - брои влизанията
 
Добави нова колона в таблицата demo, която да се казва user_id и да бъде от същия тип, какъвто е колоната id от таблицата user, вероятно е int(10) или нещо такова.

Намери заявката, която добавя нов запис в таблицата demo, и я промени, така, че да записва и id на потребителя.

След това използвай втората заявка, която написах, за да извлечеш данните от двете таблици.
 

Back
Горе