2015-04-25 2 views
1

Следующий набор записей в Dreamweaver вызывает неоднозначную ошибку 1052 каждый раз, когда я пытаюсь ее протестировать. Я знаю, что это имеет какое-то отношение к dateADDED, но не знаю, как это исправить.неоднозначная ошибка в наборе записей mysql в Dreamweaver

SELECT commentID, commentTitle, commentContent, topicTable.topicTitle, DAYNAME(dateADDED) as day, MONTHNAME(dateADDED) as month, 
DAY(dateADDED) as date, YEAR(dateADDED) as year 
FROM commentTable, topicTable 
WHERE commentID = colname AND topicTable.topidID = commentTable.topicID 

Вот расположение таблиц,

CREATE TABLE userTable 
(
userID VARCHAR(15) NOT NULL, 
screenName VARCHAR(15) NOT NULL UNIQUE, 
userPasswd CHAR(40) NOT NULL, 
firstName VARCHAR(15) NOT NULL, 
lastName VARCHAR(25) NOT NULL, 
dateJoined TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
lastlogin DATETIME, 
PRIMARY KEY(userID) 
) 
; 

CREATE TABLE categoryTable           
(
categoryID MEDIUMINT AUTO_INCREMENT NOT NULL,      
categoryName VARCHAR(30) NOT NULL,         
categoryDescription VARCHAR(200) NOT NULL,       
PRIMARY KEY (categoryID) 
) 
; 

CREATE TABLE topicTable            
(
topicID MEDIUMINT AUTO_INCREMENT NOT NULL,       
topicTitle VARCHAR(30) NOT NULL,          
userID VARCHAR(15) NOT NULL,           
dateAdded TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,    
categoryID MEDIUMINT NOT NULL,          
PRIMARY KEY (topicID) 
) 
; 

CREATE TABLE commentTable           
(
commentID MEDIUMINT AUTO_INCREMENT NOT NULL,       
commentTitle VARCHAR(30) NOT NULL,         
commentContent TEXT NOT NULL,          
userID VARCHAR(15) NOT NULL,           
dateAdded TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,    
topicID INT NOT NULL,            
PRIMARY KEY (commentID) 
) 
; 
+0

Ну, какие схемы таблиц? – potashin

+0

Я просто загрузил таблицы – Mike

ответ

0

dateADDED представлена ​​в обеих таблицах, поэтому вы должны выбрать, какой вы хотите быть в результирующем наборе:

SELECT ct.commentID 
    , ct.commentTitle 
    , ct.commentContent 
    , tt.topicTitle 
    , DAYNAME(ct.dateADDED) as `day` 
    , MONTHNAME(ct.dateADDED) as `month` 
    , DAY(ct.dateADDED) as `date` 
    , YEAR(ct.dateADDED) as `year` 
FROM commentTable ct 
JOIN topicTable tt ON ct.commentID = tt.colname AND tt.topidID = ct.topicID 

Кстати, все еще интересно, что такое colname, может быть, это должно быть ct.userID = tt.userID вместо этого?

+0

, на самом деле это не имеет значения, из какой таблицы, не так ли? Это веб-страница, позволяющая редактировать предыдущий комментарий, поэтому я предполагаю, что из таблицы комментариев будет лучший выбор. – Mike

+0

@Mike: Если это комментарий, то возьмите его из 'commentTable'. – potashin

+0

Я не уверен, что, честно говоря, я следую указаниям своего профессора, и вот что она использовала. Я не очень хорошо разбираюсь в Dreamweaver и MySQL. – Mike

Смежные вопросы