SELECT t2.cell1, t2.cell2 FROM Table2 AS t2 WHERE NOT EXISTS(SELECT * FROM Table1 AS t1 WHERE t1.cell2 = t2.cell2). Но работать будет медленно, раз индексов нет
Василий Банников, Это да, но лучше всегда использовать подготовленные выражения. А то в очередной раз, когда будешь думать, возможна ли инъекция, ошибёшься.
Выглядит так, что нужно составить ассоциативный массив вида буква => количество вхождений, потом записать результат в базу и при выводе его на страницу делать сортировку по букве. Но лучше уточнить у того, кто поставил такую задачу
N, Если добавить внешний ключ на поле, то ноль вставить субд не даст, потому что записи с таким id не существует. Не добавлять внешний ключ на поле, где он должен быть, чтобы вместо NULL использовать 0, - такая себе идея
Gioo12x, Точно так же, как в конструторе должно быть. Объявляете переменную, массив, считываете переменную, выделяете память под массив и считываете массив, а потом всё это дело передаёте в конструктор.