SELECT
tableone.names,
tableone.numbers + tabletwo.numbers AS numbers_sum
FROM tableone
LEFT JOIN tabletwo USING (names)
WHERE (tableone.numbers > 0)
AND (tabletwo.numbers > 0)
ORDER BY 2 DESC
업데이 트를 SQL로 아주 새로운 붙어하고, 테스트 SQL :
USE test;
CREATE TABLE IF NOT EXISTS tableone (
names TINYTEXT NOT NULL,
numbers INT NOT NULL,
PRIMARY KEY (names(100))
);
CREATE TABLE IF NOT EXISTS tabletwo (
names TINYTEXT NOT NULL,
numbers INT NOT NULL,
PRIMARY KEY (names(100))
);
INSERT INTO tableone SELECT 'a', RAND();
INSERT INTO tableone SELECT 'b', RAND();
INSERT INTO tableone SELECT 'c', RAND();
INSERT INTO tableone SELECT 'd', RAND();
INSERT INTO tabletwo SELECT names, RAND() FROM tableone;
SELECT
tableone.names,
tableone.numbers + tabletwo.numbers AS numbers_sum
FROM tableone
LEFT JOIN tabletwo USING (names)
WHERE (tableone.numbers > 0)
AND (tabletwo.numbers > 0)
ORDER BY 2 DESC;
출력 :
+-------+-------------+
| names | numbers_sum |
+-------+-------------+
| b | 2 |
| d | 2 |
+-------+-------------+
시도해 볼 때 FROM 절에 구문 오류가 있습니다. – jdreamer30
제가 작성한 SQL을 테스트 한 결과, 서버에서 오타가있는 테이블 이름을 사용할 수 있습니까? –
그것은 (이름)을 강조 표시하고 거기에 오류가 있음을 말합니다 ..하지만 이름이 테이블에 맞습니다. 나는 전혀 이해하지 못합니다. – jdreamer30